JavaScript精粹】的更多相关文章

序:好书是需要不断品读的!再读语言精粹,顺便做点笔记. 1.NaN是一个数值,它表示一个不能产生正常结果的运算结果.NaN不等于任何值,包括它自己.检测是否为NaN:  isNaN(number). 2.JavaScript的简单类型包括数字.字符串.布尔值.null值和undefined值.其他所有的值都是对象. 3.每个对象都连接到一个原型对象,并且它可以从中继承属性.所以通过对象字面量创建的对象都连接到Object.prototype这个Javascript中标准的对象. 当你创建一个新对…
数据类型 JavaScript 是 弱类型 语言,但并不是没有类型,JavaScript可以识别下面 7 种不同类型的值: 基本数据类型 Boolean Number String null undefined Symbol Object Array RegExp Date Math ... 可以使用 typeof 判断数据类型,操作符返回一个字符串,但并非返回的所有结果都符合预期 typeof false // "boolean" typeof .2 // "number&…
为HTML文档中的元素指定样式可以有3种方法:使用内嵌样式.在页面的head中对Style进行声明以及外部 CSS 文件.元素的视觉效果往往是由上述3种方式的结合或者其中某一种方式来确定的,但是内嵌样式通过元素的 Style 对象来访问,而其他的方式,相对应的style 对象属性将是空值.元素的计算样式包括了所有元素可以应用的样式.这些计算样式都可以通过javascript 访问,不过不是使用style 对象,而是需要更多一点的代码才能访问到他们.下面提供的代码就可以做到这些:<div id=&qu…
静态代码检查是开发工作中不可缺少的一环,毕竟对于程序化的工作人的眼睛是不可靠的,更何况是自己的眼睛看自己的代码.即使最后的运行结果通过,但可能存在一些未定义的变量.定义了但最后没用过的变量.分号有没有加(看团队规则)以及其他的问题.给力的工具必不可缺. 在本文要介绍的JSHint之前还有JSLint,道格拉斯的作品,应该是JavaScript精粹的附属产物...要求你必须使用它的规则,对于JavaScript这样一个灵活的语言,还是要用一个灵活的工具,JSHint就是就是这样. 安装 首先需要安…
本文的观点是建立在<JavaScript权威指南 6th Ed> <JavaScript高级编程 3th Ed> <JavaScript精粹 2th Ed>之上, 笔者将尽所能将概念.原理叙述清楚,由于笔者水平有限,理解不当之处在所难免,请读者不吝交流. 目录 1 什么是函数? 2 函数就是对象! 3 函数字面量(函数表达式) 4 函数调用 4.1 方法调用模式 4.2 函数调用模式 4.3 构造器调用模式 4.4 间接调用模式 5 函数的参数与返回值 6 扩充类型的功…
摘要:先简单介绍ECMAScript的语法(如果有其他类C的经验,这个很好理解),接着介绍了ECMAScript的数据类型:Number.Boolean.String.Undefined和Null类型,还有一个Object类型.最后介绍了JS内置函数和操作符的一般执行过程. 语法 区分大小写 ECMAScript中的一切(变量.函数名和操作符)都区分大小写. 标识符 什么是标识符? 指变量.函数.属性的名字,或者函数的参数.格式规则是: 第一个字符必须是字母.下划线或者美元符号($); 其他字符…
An Object's __proto__ property references the same object as its internal [[Prototype]] (often referred to as "the prototype"), which may be an object or, as in the default case of Object.prototype.__proto__, null . This property is an abstracti…
近来,学习了一下<JavaScript精粹>,读到了函数这章,理清了JavaScript中this在不同调用模式下的指向. 1.Function调用模式:Function是JavaScript的一种引用类型,拥有四种调用模式:方法调用模式,函数调用模式,构造器调用模式,apply(call, bind)调用模式 2.Function的不同调用模式对this产生不同的影响: (1)方法调用模式:Function作为对象的方法被调用.此时,this指向调用Function的对象. var obj…
http://www.newsmth.net/nForum/#!article/Python/125347?p=4 标  题: JavaScript真的要一统江湖了 发信站: 水木社区 (Fri Sep 25 16:13:31 2015), 转信    我out了,刚看到ECMAScript6标准的新特性.    感觉ES6出来以后,JavaScript才真的算是一门合格的语言了.    之前通过函数对象和原型实现的一系列类的属性操作以及继承多态等总是不适应,特别 是对于C++/Java出身的人…
javascript prototype原型链的原理 说到prototype,就不得不先说下new的过程. 我们先看看这样一段代码: <script type="text/javascript"> var Person = function () { }; var p = new Person(); </script> 很简单的一段代码,我们来看看这个new究竟做了什么?我们可以把new的过程拆分成以下三步: <1> var p={}; 也就是说,初…