2019-06-12

2019-06-12  本文已影响0人  星河入怀fd

变量

全局变量:函数外部定义的变量,函数内部和外部都可以访问,它的值可以共享 全局变量不会被垃圾回收

局部变量:函数内部定义的变量,函数内部可以访问,外部无法访问。函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部变量,如果没有,就去外部查找

函数内部如果不用'var'关键字定义变量,变量可能会变成全局变量,如果用严格模式解析会报

var a = 12;

function aa(){

// var a = 5;

var b = 7;

// alert(a);

}

// alert(a);

// alert(b);//报错

封闭函数

封闭函数的三种写法:在匿名函数前加“!”或者“~”,之后加“()”

用变量的方式定义函数

特点(定义):先定义再使用

为什么会提前报错? 当js执行的时候遇见var和function函数的时候,将会出现变量声明提前。这个过程也被叫做,“预解析”或者“预编译

闭包

闭包的本质就是函数嵌套,就是在函数里面定义函数,

内部函数可以引用外部函数的参数和变量

参数和变量不会被垃圾回收机制给回收

闭包的用途:可以存循环的索引值、做私有变量计数器

闭包的一般写法

function aa(b){

var a = 12;

function bb(){

alert(a);

alert(b);

}

return bb;

}

//闭包的封闭函数写法

var cc = (function(b){

var a = 12;

function bb(){

alert(a);

alert(b);

}

return bb;

})(24);

cc();

/*

//只能调用一次的闭包

(function(b){

var a = 12;

function bb(){

alert(a);

alert(b);

}

return bb;

})(24)();

内置对象:docment math location string array data 正则表达式

常用的有:docment math location

上一篇 下一篇

猜你喜欢

热点阅读