js语言精粹读书笔记一

Posted on 2016-11-22 16:06  上善其若水,厚德载物  阅读(145)  评论(0编辑  收藏  举报

 

一.语法

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.

 

Copyright © 2024 上善其若水,厚德载物
Powered by .NET 8.0 on Kubernetes