1.变量类型
- undefined
- null
- string
- == 与 === 区别
- number
- boolean
- string、number、boolean均有对应的 '对象类'
2.函数
- 定义函数
- function 关键字
- 参数(见例子),arguments
- 函数内变量声明,var区别
- 作用域
- 链式结构(子函数可以看见父函数的变量)
- 匿名函数
- 使用场景(非复用场景,如:jsonp回调函数)
- this特征
例子:var add = function(x) {
return x++;}add(1,2,3); // 参数可以随意多个,类似Java中的(int x ...)
var fn = function(name, pass) {
alert(name);
alert(pass);
};
fn("hello","1234",5); // 按照传递的顺序排列
var name = "windows";
var fn = function() {
var name = "hello";
alert(this.name);}fn(); // windows,this在匿名函数内部是指向windows范围
var name = "windows";
var fn = function() {
name = "hello";
alert(this.name);}fn(); // 因函数内部变量name未声明为var,则属于全局变量,且this指向windows,则为'hello'
function add(a) {
return ++a;
}
var fn = function(x,add){
return add(x);
}
fn(1, add); // 函数作为参数
3.闭包