随笔分类 -  JavaScript高级面向对象

本分类是javascript比较难理解,也不太好上手的部分。想要把原理理解透彻,就需要通读每篇文章,并且辅助练习。相信会给你的javascript更上一个台阶。
摘要:前面例子中每添加一个属性和方法就要敲一遍 Person.prototype。为减少不必要的输入,也为了从视觉上更好地封装原型的功能,更常见的做法是用一个包含所有属性和方法的对象字面量来重写整个原型对象,如下面的例子所示。 我们将 Person.prototype 设置为等于一个以对象字面量形式创建的 阅读全文
posted @ 2019-02-20 17:29 王维璋 阅读(175) 评论(0) 推荐(0) 编辑
摘要:1、标识构造函数对象实例的类型(构造函数的属性和操作符) 对象实例.constructor == 构造函数对象 在前面例子的最后,person1 和 person2 分别保存着 Person 的一个不同的实例。这两个对象都有一个 constructor(构造函数)属性,该属性指向 Person,如下 阅读全文
posted @ 2019-02-14 18:21 王维璋 阅读(305) 评论(0) 推荐(0) 编辑
摘要:JavaScript 面向对象编程(三):非构造函数对象的继承 一、什么是"非构造函数"的继承? 比如,现在有一个对象,叫做"中国人"。 还有一个对象,叫做"医生"。 请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象? 这里要注意,这两个对象都是普通对象,不是构 阅读全文
posted @ 2018-01-25 17:52 王维璋 阅读(126) 评论(0) 推荐(1) 编辑
摘要:Javascript面向对象编程(二):构造函数的继承 这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例。 今天要介绍的是,对象之间的"继承"的五种方法。 比如,现在有一个"动物"对象的构造函数。 还有一个"猫"对象的构造函数。 怎样才能使"猫"继承"动物"呢? 一、 阅读全文
posted @ 2018-01-23 15:48 王维璋 阅读(174) 评论(0) 推荐(0) 编辑
摘要:学习Javascript,最难的地方是什么? 我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。 Javascript 面向对象编程(一):封装 Javascript是一种基于对象(object-based)的语言,你遇到的所有 阅读全文
posted @ 2018-01-22 16:33 王维璋 阅读(177) 评论(0) 推荐(0) 编辑
摘要:JavaScript闭包的详细理解 一、原理:闭包函数--指有权访问私有函数里面的变量和对象还有方法等;通俗的讲就是突破私有函数的作用域,让函数外面能够使用函数里面的变量及方法。 1、第一种创建方式 2、第二种创建方式 3、第三种创建方式 实例: a、闭包实现迭代器。 b、闭包实现点击增加p标记 初 阅读全文
posted @ 2018-01-22 14:49 王维璋 阅读(446) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示