1:作用域一般是函数而言,作用域链是一级一级的冒泡方式查找,直到Wind全局。如果全局有变量a ,内部作用域链上也有a ,就会用内部链上的,不会用外部的。
function foo(){}就可以看做是对象。 var obj = {}对象可以看做是变量。
2:函数的参数和内部变量都是函数私有的,外部访问不到,可以return。
3:可以设置共有函数,列如get set 函数,给外面调用。
4:闭包就是函数里面的函数调用外面函数的变量。函数和函数内部作用域是不能相互访问的,可以把公共的写的外面函数定义。
5:prototype 对象原型,每个对象都有个这个属性,这是用来实现js 的继承的。每个对象共享的。
6:作用域内部可以访问外部,外部不能访问里面的。
7:在匿名函数中定义的任何变量,都会在执行结束后销毁。
8: //.将{a:1,b:[2,3],c:{d:5,e:6}}转换成JSON字符串,再将json字符串转为JSON对象
Json对象与Json字符串互转
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
var obj={a:1,b:[1,2],c:{d:5,e:6}};
var jsonStr=JSON.stringify(obj); //将json对象转换为json字符串
var jsonObj=JSON.parse(jsonStr); //将json字符串转换成json对象
9:原型prototype是在函数名上使用的,不能直接用var obj = {}对象上。
10. var obj = {} 添加属性两种方式,对象的属性都是字符串表示的比如“name”;
var obj = {}
obj.name="xiaoming";
或者
obj["name"]="xiaoming";