加载中
《JavaScript高级程序设计(第3版)》阅读笔记

JavaScript创建对象(一)—— 工厂模式 JavaScript创建对象(二)——构造函数模式 JavaScript创建对象(三)——原型模式 JavaScript创建对象(四)——组合使用构造函数和原型模式 JavaSc...

2018/10/20 11:06
43
JavaScript继承(六)——寄生组合式继承

JavaScript继承(三)——组合继承中讲到,组合继承是JavaScript中最常用的继承模式,但是它也有自己的不足之处,现在我们就来剖析它的不足,如下示例: function Human(name){ this.name = ...

02/16 15:11
10
JavaScript继承(五)——寄生式继承

首先回顾一下原型式继承: function object(obj){ function F(){} f.prototype = obj; return new F(); } 寄生式继承是与原型式继承紧密相关的一种思路,并且同样也是由克罗克福德推而广之的...

02/13 07:09
15
JavaScript中对象的浅复制和深复制

在JavaScript中,如果要复制一个变量我们应该怎么做呢?下面这种做法是最简单的一种形式: //把a复制给b let a = 12; let b = a; 这种复制方法只能适用于基本类型,如果a是对象怎么办呢?我们...

02/08 17:32
1K
JavaScript继承(四)——原型式继承

道格拉斯·克罗克福特在2006年提出了原型式继承,他的想法是基于已有的对象借助原型创建新对象,同时还不必因此创建一个自定义类型。为此,他给出了下面的函数: function object(obj){ func...

02/02 08:46
46
JavaScript继承(三)——组合继承

借用构造函数继承解决了原型链数据共享和无法向超类型传递参数的问题,但自身的缺陷是不能使用超类型原型中定义的方法。组合继承是将原型链继承和借用构造函数继承组合到一起,从而发挥二者之...

01/26 11:38
14
JavaScript继承(二)——借用构造函数

JavaScript继承(一)——原型链中提出原型链继承的两个问题:一是原型的数据共享问题,二是创建子类型的实例时,不能向父类型的构造函数中传递参数。这两个问题的根源还是在于使用原型模式创...

01/20 22:50
14
程序员是吃青春饭的吗?

关于这个问题,经常能看到网上有各种各样的言论,大体上来说,大家能得出一个结论,写代码是一个吃青春饭的行业,好比华为裁员事件,各种跳楼事件。 但是仔细分析,就会发现这是经不起推敲的...

01/13 23:17
27
JavaScript继承(一)——原型链

继承是面向对象语言中一个最为人津津乐道的概念。许多面向对象语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。在ECMAScript中,函数没有...

01/06 12:40
16
JavaScript创建对象(七)——稳妥构造函数模式

道格拉斯-克罗克福德发明了JavaScript中的稳妥对象这个概念。所谓稳妥对象,指的是没有公共属性,而且其方法也不引用this的对象。稳妥对象最适合在一些安全的环境中(这些环境中会禁止使用t...

01/01 09:48
13
核心事业

大凡卓越的人,往往都有一个特别鲜明的个性或标签。 比如说崔永元,人们会说他是一个有良心、说真话、有社会责任感的斗士,专业的新闻媒体人。比如说到姜文,人们会说是优秀的导演,优秀的演...

2018/12/23 16:45
21
JavaScript创建对象(六)——寄生构造函数模式

我们已经学过五种创建对象的方式了,通常,在前述的几种模式都不适用的情况下,可以使用寄生构造函数模式。这种模式的基本思想是创建一个函数,该函数的作用仅仅是封装创建对象的代码,然后再...

2018/12/23 16:36
15
玩手机与做实验

看过这样一个故事:说的是在二十世纪二十年代初的一个深夜,担任英国剑桥大学卡文迪许实验室主任的卢瑟福来实验室检查,发现一位学生还在做实验。卢瑟福就问他:“你上午做什么了?”学生回答...

2018/12/16 18:30
24
JavaScript执行环境及作用域(三)——没有块级作用域

JavaScript中没有块级作用域经常会导致理解上的困惑,在其他类C的语言中,由花括号封闭的代码都有自己的作用域,因而支持根据条件来定义变量。但是在JavaScript中下面的代码并不会得到想象中...

2018/12/16 18:26
13
JavaScript执行环境及作用域(二)——延长作用域链

虽然执行环境的类型总共只有两种——全局和局部(函数),但还是有办法来延长作用域链的,这么说是因为有些语句可以在作用域链的前端临时增加一个变量对象,该变量对象会在代码执行后被移除。...

2018/12/09 08:30
13
看《曾国藩》从纳小妾到见容闳一节笔记二三

最近在重看唐浩明写的《曾国蕃》,看了曾国藩纳小妾到见容闳这一段,感触颇多,权且记录下来。 曾国藩和春燕谈家事时提到,他有多个子女、孙辈夭折。我在想,一个当朝封疆大吏——放到现在差...

2018/12/09 07:44
10
JavaScript执行环境及作用域(一)——执行环境栈和作用域链机制

执行环境是JavaScript中最为重要的一个概念,每个执行环境都有一个与之关联的变量对象,执行环境中所有的变量和函数都保存在这个对象中。我们编写的代码是无法访问这个变量对象的,只有解析器...

2018/12/01 15:55
16
我为什么坚持写作

说写作可能是抬高了自己,现在只能说是写点东西、记录东西、表达自己的观点和情感。 在俞敏洪的公众号上看到过一篇文章,他讲了一个观点,大概是说写作不求能写出伟大的作品,只是把自己的生...

2018/11/21 22:46
14
为了用户体验,不要做浏览器兼容

读者看到这篇文章的标题也许会感到奇怪,按照通常的经验来说,为了用户体验应该做浏览器兼容,以便让不同的浏览器用户都能有好的体验,从而增加网站的流量,但是我认为做浏览器兼容属于同样的...

2018/11/18 15:57
85
一妻多夫制

在和一位朋友吃饭的时候,我得知了“走婚”这种社会现象。走婚是摩梭人的一种婚姻形式,男女在聚会上相互倾心,约好后,男子在半夜爬窗进入女子的“花楼”(摩梭成年女性的房间),早上再离开...

2018/11/09 11:37
31

没有更多内容

加载失败,请刷新页面

返回顶部
顶部