这是一篇markdown格式的文章,更好的阅读体验请访问我的github,移动端请访问我的博客 继承是为了实现方法的复用,如何实现方法的复用呢?最容易想到的,就是: ```js//mixinfunction extend(optional, base){ for(var prop in base){ ...
分类:
编程语言 时间:
2016-11-14 01:38:44
阅读次数:
252
阮一峰这篇文章写的很好 http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html 笔记如下: 一、从古代说起 二、Brendan Eich的选择 三、new运算 ...
分类:
编程语言 时间:
2016-10-31 00:35:10
阅读次数:
308
“一切都是对象”这句话的重点在于如何去理解“对象”这个概念。 ——当然,也不是所有的都是对象,值类型就不是对象。 function show(x) { console.log(typeof(x)); // undefined console.log(typeof(10)); // number co ...
分类:
编程语言 时间:
2016-10-29 22:01:13
阅读次数:
174
深入理解javascript原型和闭包(2)——函数和对象的关系 ...
分类:
编程语言 时间:
2016-10-26 13:56:35
阅读次数:
182
深入理解javascript原型和闭包(1)——一切都是对象 ...
分类:
编程语言 时间:
2016-10-26 13:43:27
阅读次数:
217
javascript原型和原型链的引入,最初的目的是属性和方法的共享。没有原型,我们使用同一个构造函数新建的一系列对象,就都拥有一组完全相互独立的属性和方法,但是方法和一些属性我们不需要所有对象都各自有一个,有时候我们甚至需要所有对象的这些属性和方法是同一个,可以达到修改一个,所有的都要改变。这种需 ...
分类:
编程语言 时间:
2016-10-20 12:23:09
阅读次数:
198
1 [[Prototype]] [[Prototype]]是对其他对象的引用,几乎所有对象在创建时[[Prototype]]属性会被赋予非空值。 引用对象属性时会触发[[Get]]操作,它会检查对象本身是否有这个属性,如果有就使用它,但a不在myObject,需要使用对象的[[Prototype]] ...
分类:
编程语言 时间:
2016-10-19 16:59:34
阅读次数:
147
1,前言 下面是2008年Github创建以来,各种编程语言的排名情况 排名其中JavaScript自2015年之后就盘踞第一名,成为github上被使用最多的语言,早期,JS的使用还主要集中于浏览器中,但是随着node.js进军服务器开发和React Native逐渐向移动端渗透,一个属于JS的全 ...
分类:
编程语言 时间:
2016-10-12 19:36:09
阅读次数:
130
该教程绕开了javascript的一些基本的语法知识,直接讲解javascript中最难理解的两个部分,也是和其他主流面向对象语言区别最大的两个部分——原型和闭包,当然,肯定少不了原型链和作用域链。帮你揭开javascript最神秘的面纱。 为什么要偏偏要讲这两个知识点? 这是我在这么多年学习jav ...
分类:
编程语言 时间:
2016-10-12 14:02:38
阅读次数:
159