最近在读《Javascript语言精粹》,把自己觉得重要的和以前不知道的一些知识点记录下来,等看完了,来一篇总结,咱这也算Javascript入门了。
1.注释
单行注释:// 多行注释:/ …/ 建议使用单行注释,因为正则表达式中经常使用'*/',容易出现不可知问题。
2.数字
只有单一数字类型,为64位的浮点数,因此,1和1.0在javascript中是相同的。 指数使用e表示10, NaN表示一个数值,但是该数值不等于任何数值。关于数字的处理,尽量使用Math库函数。
3.在javascript中,下列值会被当做假来处理:
- false
- null
- undefined
- 空字符串’‘
- 数字0
- 数字NaN
其他的值都为真。
4.switch语句中的case值支持数字和字符串
5.对象:
javascript中的对象就是可变的键值对组合,一个键值对表示一个属性,属性由名字和值组成,名字为包含空字符串在内的所有字符串,值为除undefined的任意值。
对象无类别,可任意扩展属性, 其原型链特性允许对象继承另一个对象的属性。
检索对象属性值object["property_name"],若属性名是合法的javascript标志符,则可以使用“.”表示法object.property。若使用的是不存在的属性名,返回undefined。直接使用赋值语句更新属性值,若无属性值,则新增属性。
对象赋值是传引用,不会拷贝。
原型对象链:类似于java世界的父类,修改原型影响所有链下游的对象,修改下游对象不影响原型,下游对象属性会覆盖上游属性;查找属性,从链下游一直往上找,直到根Object.prototype,最后没找到返回undefined。 使用方法:
if(typeof Object.beget !== 'function'){
Object.beget = function(o){
var F = function(){};
F.prototype = o;
return new F();
}
}
检查对象属性的类型:typeof; 检查是本身属性还是原型链上的数据:hasOwnProperty。
使用for in语句可以查看一个对象中的所有属性名,方法也是对象的一个属性,因此要合理的使用typeof和hasOwnProperty来得到自己想要的属性集。另外,遍历属性时,属性名的出现顺序不是固定的,
delete可以删除一个对象中的属性。‘delete obj.property’
通过使用全局变量对象来减少全局变量污染,降低于其他组件或者类库属性名冲突的状况。
分享到:
相关推荐
JavaScript: The Good Parts 是 Douglas Crockford 著名的一本书,它深入探讨了JavaScript语言的精华部分,帮助开发者避开语言中的陷阱并充分利用其优势。这篇读书笔记将聚焦于书中的核心概念和重要知识点。 首先,...
《JavaScript的精华部分笔记》是基于道格拉斯·克罗克福德(Douglas Crockford)的著作《JavaScript: The Good Parts》的一份详细注解。这份开源资源深入解析了JavaScript语言中最为核心、最有价值的部分,帮助...
"LearningJS: 通过 Crockford 和其他来源的 Good Parts 书学习 JS" 提到的学习资源,很可能是指 Douglas Crockford 的《JavaScript: The Good Parts》一书和其他相关材料。这本书是 JS 开发者的经典之作,Crockford ...
《JavaScript The Good Parts》是Douglas Crockford所著的一本深入探讨JavaScript语言核心特性的书籍。在学习JavaScript的过程中,理解假值(falsy values)以及全等运算符(===)是非常重要的。假值是指在...
关于道格拉斯·克罗克福德的《 JavaScript的精髓》 :rocket: 这些都是书上的笔记Javascript the Good Parts ,其于2008年出版,ES6之前。 在撰写本文时,该书尚未发布任何修订版,有关此方面的持续讨论,请参见 。 ...
在JavaScript编程中,作用域和闭包是两个非常重要的概念,它们对于理解代码的执行流程以及如何有效地管理变量至关重要。本文将深入探讨这两个主题,并举例说明如何使用它们来避免全局空间污染。 首先,我们来看看...
在探讨JavaScript编程语言时,作用域、闭包和避免全局变量污染是几个非常重要的概念。作用域决定了代码块中变量和其他资源的可见性和生命周期,闭包是JavaScript中一个强大的特性,它允许函数访问并操作函数外部的...
附件中的《OReilly.JavaScript.The.Good.Parts.May.2008.pdf》可能是这本书的电子版,详细解释了JavaScript语言的各个方面,对于理解webOS的JavaScript开发非常有帮助。而“Kristen Stewart.jpg”可能是无关文件,与...
前端面试笔记 可能在前端职位面试中出现的有用笔记和算法的集合。 仅供学术使用。 Challenges.js 包含一些在 JS 中...crockford.js 包含来自“Javascript the Good Parts”的注释 dom.js 包含有用的 DOM 方法和属性