1.typeof 运算结果为object的东东,未必是Object的实例
Object.prototype instanceof Object;//false
null instanceof Object;//false
2.undefined既不是关键字也不是保留字,它可以被重新赋值
var undefined=1;
alert(undefined);//1
3.我们常说的json对象 指的是json字符串,所谓json对象根本就不是这么一会事。
var json='{"name":"asan"}';//合理的叫法是json字符串
4.给实例的属性赋值,不会改变原型的值。有时候也可能会改变
function C(){};
var o={
national:'Ind',
name:{
firstName:'A',
lastName:'San'
}
}
C.prototype=o;
var a=new C(),
b=new C();
a.name.firstName='a';
alert(b.name.firstName);//'a'
5.不小心修改了闭包里面的局部变量
function cloure(){
var obj={name:'asan'};
return function(){
return obj;
}
}
var getSth=cloure();
var p=getSth();
p.name='ASAN';//不小心修改了局部变量的值
alert(getSth().name);//'ASAN'
6.被抛弃的返回值
function a(){
return '123';
}
var x=new a();
alert(x);//[object,Object]