一.语法
1.
2.javascript的所有字符都是16位的
3.
4.false,null,空字符串' ',0,undefined,NaN都被当作false,true,字符串"false",及所有的对象被当作true
5.判断一个属性是不是原型中定义的属性
当返回true时该属性是对象直接属性不是原型属性
o = new Object(); o.prop = 'exists'; o.hasOwnProperty('prop'); // returns true o.hasOwnProperty('toString'); // returns false o.hasOwnProperty('hasOwnProperty'); // returns false
二.对象
1.javascript包括数字,字符串,布尔值,null,undefined,其他所有的都是对象。
2.对象是属性的容器,每个属性都有名字和值,属性的名字可以是空字符串包含在内的任意字符串,属性值可以是undefined值之外的任何值。
3.一个对象字面量就是包围在一对花括号内的0个或多个"名/值"对。
4.当.属性名返回undefined的时候,就是说这个对象中没有这个属性名。
5.设置属性的默认值用||
var status = flight.status || "unknown";
===================================
alert(undefined || "unknown"); =>"unknown"
6.
当报TypeError的时候看倒数第二个属性是不是不存在
这么写会是undefined,但不会报错了
7.对象的引用,就是说指向同一个对象,js就是采用对象的引用机制。
8.
9.当我们对某个对象作出改变时不会触及到该对象的原型
10.当检索一个属性时,如果该对象中没有就会从他的原型对象中检索。
11.查询对象中的一些属性,不想要原型属性可以把属性名放在一个数组里,取对象中数组里属性名的值。
12.