1.javascript代码存在形式
head中
<script> alert(123) </script>
创建js文件
<script src="1.js"></script>
常放在<body>文件内部最下方
变量:
name = 'alex' 默认全局变量
var name = 'alex' 局部变量
基本数据类型:
数字
字符串
列表
字典
布尔
条件语句
if (条件){
}else if(条件){
}else{
}
== === && and || 或
循环
作用域:
1.python 中是以函数为一个作用域
Java script 也是函数为一个作用域
2.函数作用域在函数未被调用之前已经创建
3.函数作用域存在作用域链并且也是在被调用之前创建
xo='alex';
function fuc() {
var xo='ms';
function fucc() {
console.log(xo)
}
return fucc;
}
var a=fuc()
a()
输出 ms
4.javascript 特有 函数内局部变量提前声明
function func() { console.log(xo); var xo='alex'; }
解释器在解释过程中 :var xo func()
java script 面向对象:
function Foo(n) { this.name = n; } var obj = new Foo('we'); console.log(obj)
-------------------------------------------------------------------------------
function Foo(n) {
this.name = n;
this.sayName=function () {
console.log(this.name)
}
}
var obj1=new Foo('wee')
console.log(obj.name)
console.log(obj.sayName())
var obj2=new Foo('wee')
console.log(obj.name)
console.log(obj.sayName())
###js中面向对象被调用时 内存中函数重复写了 浪费内存
1.this 代指对象 相当于python中的self
2.创建对象的时候用new 函数名()
原型:
function Foo(n) { this.name =n; } Foo.prototype={ 'sayName':function () { console.log(this.name) } } obj1=new Foo('we') obj2=new Foo('wee')