摘要: this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如, function test(){ this.x = 1; }随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。下... 阅读全文
posted @ 2014-12-29 15:05 二郎那个三郎 阅读(180) 评论(0) 推荐(0)
摘要: 一、闭包的定义。 有很多不同的人都对闭包过进行了定义,这里收集了一些。 # 是引用了自由变量的函数。这个函数通常被定义在另一个外部函数中,并且引用了外部函数中的变量。 -- > # 是一个可调用的对象,它记录了一些信息,这些信息来自于创建它的作用域。-- > # 是一个匿名的代码块,可以接受... 阅读全文
posted @ 2014-12-29 15:01 二郎那个三郎 阅读(332) 评论(0) 推荐(0)
摘要: 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。... 阅读全文
posted @ 2014-12-29 14:38 二郎那个三郎 阅读(514) 评论(0) 推荐(0)
摘要: 今天是最后一个部分,介绍不使用构造函数实现"继承"。一、什么是"非构造函数"的继承?比如,现在有一个对象,叫做"中国人"。 var Chinese = { nation:'中国' };还有一个对象,叫做"医生"。 var Doctor ={ career:'医生' }请问怎样才能... 阅读全文
posted @ 2014-12-29 14:28 二郎那个三郎 阅读(484) 评论(0) 推荐(0)
摘要: 今天要介绍的是,对象之间的"继承"的五种方法。比如,现在有一个"动物"对象的构造函数。 function Animal(){ this.species = "动物"; }还有一个"猫"对象的构造函数。 function Cat(name,color){ this.name = na... 阅读全文
posted @ 2014-12-29 14:21 二郎那个三郎 阅读(1089) 评论(0) 推荐(0)
摘要: 《Javascript高级程序设计(第二版)》(Professional JavaScript for Web Developers, 2nd Edition)它们都是非常优秀的Javascript读物,推荐阅读。笔记分成三部分。今天的第一部分是讨论"封装"(Encapsulation),后面的第二... 阅读全文
posted @ 2014-12-29 14:08 二郎那个三郎 阅读(2682) 评论(0) 推荐(2)
摘要: Javascript语法基础一、基本数据类型JavaScript中支持数字、字符串和布尔值三种基本数据类型:1.数字数字型是JavaScript中的基本数据类型。在JavaScript中的数字不区分整型和浮点型,所有的数字都是以浮点型来表示的。2.字符串字符串型是JavaScript中用来表示文本的... 阅读全文
posted @ 2014-12-29 13:55 二郎那个三郎 阅读(518) 评论(0) 推荐(0)