JS高级程序设计(3rd)中对闭包的定义就是一句话,首先闭包是一个函数,怎样的函数呢?有权访问另一个函数作用域中的变量 的函数。而创建闭包的常见方式就是在一个函数的内部创建另一个函数,就是嵌套函数。 闭包会涉及到的点主要有 ① 作用域链(这个原理让我们明白内部嵌套的函数是能够访问外部父函数里定义的变 ...
分类:
Web程序 时间:
2016-07-12 17:35:02
阅读次数:
246
1、作用域 作用域,它是指对某一变量和方法具有访问权限的代码空间。当我们在定义变量的时候,会定义两种变量,一种是在全局环境下定义的变量,叫全局变量,一种是在函数中定义的变量叫局部变量。全局变量的作用域就是全局环境,局部变量的作用域就是函数。 2、作用域链 javascript高级程序设计书中写到,当 ...
分类:
编程语言 时间:
2016-07-12 17:23:45
阅读次数:
180
新手:在看Javascript高级程序设计时看到 每个函数都包含两个非继承而来的方法:apply()和call()。在ECMAScript5中还添加了一个方法bind()。 apply()方法与call()方法的作用其实是相同的,他们的区别在于接收参数的方式不同。对于call()方法要求参数都是直接 ...
分类:
移动开发 时间:
2016-07-12 17:14:11
阅读次数:
298
1、Javascript有几种数据类型 2、变量 ...
分类:
编程语言 时间:
2016-07-12 17:09:38
阅读次数:
165
1、谈谈javascript数组排序方法sort()的使用,重点介绍sort()参数的使用及其内部机制 sort的实现的功能类似JAVA的比较器,数据排序从多维数组的第一维开始排序可以自己定义排序方法,很不多的函数? 答:看书看着看到sort,注意到问sort的内部机制,这就是涉及到v8引擎的源码, ...
分类:
编程语言 时间:
2016-07-08 19:48:43
阅读次数:
192
摘要:这篇文章主要内容的来源是《javascript高级程序设计第三版》,因为第二遍读完,按照书里面的规范,发觉自己在工作中没有好好遵守。所以此文也是对自己书写js的一种矫正。 1、可维护性 1.1 可理解性——其他人可以接手代码并理解它的意图和一般途径,而无需原开发人员的完整解释。 直观性——代码 ...
分类:
编程语言 时间:
2016-07-08 13:45:31
阅读次数:
190
1、null类型 null表示一个空对象 上述代码不应该弹出a吗?难道null == undefined?实际上,undefined值是派生自null,所以返回结果为true 2、number()和parseInt()的区别 number对空字符返回“0”,而parseInt返回NaN; ...
分类:
编程语言 时间:
2016-07-08 10:15:25
阅读次数:
148
4.1.4 检测类型 虽然检测基本数据类型时typeof是得力助手,但在检测引用类型的值时我们并不想知道某个值是对象,而想知道它是什么类型的对象。为此ECMAScript提供了instanceof操作符: result=variable instanceof constructor ex:alert ...
分类:
编程语言 时间:
2016-07-05 12:04:11
阅读次数:
162
3.4 数据类型 可以对任何数据类型调用Boolean()函数,而且总会返回一个Boolean值。至于返回的这个值是true或false,取决于要转换的数据类型及其实际值。 ...
分类:
编程语言 时间:
2016-06-30 16:00:04
阅读次数:
121
本文主要是对《JavaScript高级程序设计》第六章(面向对象的程序设计)的总结,书上的这章至少看了4遍是有的。该章主要讲对象的创建与继承。其中创建对象和继承方式至少6种,再加上一些方法属性,很容易搞得晕头转向的。因此有必要对本章的内容理一理,以后忘了也好过来看一看。 由于文章长度的限制,本文主要 ...
分类:
编程语言 时间:
2016-06-26 19:52:04
阅读次数:
239