摘要: 今天是最后一个部分,介绍不使用构造函数实现"继承"。 一、什么是"非构造函数"的继承? 比如,现在有一个对象,叫做"中国人"。 var Chinese = { nation:'中国' }; 还有一个对象,叫做"医生"。 var Doctor ={ career:'医生' } 请问怎样才能让"医生"去 阅读全文
posted @ 2018-12-13 11:34 honely1314 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 今天要介绍的是,对象之间的"继承"的五种方法。 比如,现在有一个"动物"对象的构造函数。 function Animal(){ this.species = "动物"; } 还有一个"猫"对象的构造函数。 function Cat(name,color){ this.name = name; thi 阅读全文
posted @ 2018-12-13 11:32 honely1314 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 学习Javascript,最难的地方是什么? 学习Javascript,最难的地方是什么? 我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。 Javascript 面向对象编程(一):封装 Javascript是一种基于对象( 阅读全文
posted @ 2018-12-13 11:30 honely1314 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 作者: 阮一峰 作者: 阮一峰 我一直很难理解Javascript语言的继承机制。 它没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instance)的区分,全靠一种很奇特的"原型链"(prototype chain)模式,来实现继承。 我花了很多时间,学习这个部分,还做了很多 阅读全文
posted @ 2018-12-13 11:27 honely1314 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 一、问题的由来 学懂 JavaScript 语言,一个标志就是理解下面两种写法,可能有不一样的结果。 上面代码中,虽然obj.foo和foo指向同一个函数,但是执行结果可能不一样。请看下面的例子。 这种差异的原因,就在于函数体内部使用了this关键字。很多教科书会告诉你,this指的是函数运行时所在 阅读全文
posted @ 2018-12-13 10:59 honely1314 阅读(108) 评论(0) 推荐(0) 编辑
摘要: this是 JavaScript 语言的一个关键字。 它是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内部使用。 上面代码中,函数test运行时,内部会自动有一个this对象可以使用。 那么,this的值是什么呢? 函数的不同使用场合,this有不同的值。总的来说,this就是函数运行时 阅读全文
posted @ 2018-12-13 10:42 honely1314 阅读(93) 评论(0) 推荐(0) 编辑
摘要: this是 JavaScript 语言的一个关键字。 它是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内部使用。 上面代码中,函数test运行时,内部会自动有一个this对象可以使用。 那么,this的值是什么呢? 函数的不同使用场合,this有不同的值。总的来说,this就是函数运行时 阅读全文
posted @ 2018-12-13 10:40 honely1314 阅读(96) 评论(0) 推荐(0) 编辑