![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript高级程序设计
文章平均质量分 67
ghostlpx
爱汽车,爱生活,爱互联网。
展开
-
JavaScript中的原型与继承
JavaScript与传统OO语言有所不同,那就是它并没有类的概念。因此,JavaScript中的对象也就和基于类的语言中的对象有所不同。那么,JavaScript中的对象是如何创建的,又是如何实现继承的呢?首先说说创建对象。其实,创建对象有很多种方式。比如工厂方式、构造函数方式以及原型方式等等。而,在这里我只想说说组合方式。function Person( name, age, job原创 2016-07-26 09:21:48 · 310 阅读 · 0 评论 -
JavaScript中的闭包
闭包,是ECMAScript中一个非常重要的概念。我在“ JS中的作用域链(scope chain)”这篇博文中已经详细阐述了关于作用域链的内容。其实,作用域链的问题就是从闭包引出来的,之所以先说作用域链,是因为我觉得如果把作用域链的概念搞清楚了,那么闭包理解起来就轻松多了。一句话说啥是闭包:函数嵌套函数,内部函数引用了外部函数的局部变量,这样就形成了闭包。原创 2016-07-28 10:10:06 · 252 阅读 · 0 评论 -
JavaScript中的作用域链(scope chain)
第一篇博客,略有手抖,不知道应该捡哪句说起。开博最重要的目的就是做一些自己的技术沉淀。之前不是不想开,是因为确实自己确实没有积累,即使勉强写出点什么,我想大抵也是东拼西凑吧,这样不如不干。干,就像个样子。分隔符---此为前话。近几日精读JavaScript高级程序设计,感觉收货颇丰。尤其读到第七章“函数表达式”,让我对JavaScript有了更深层次的认识。面试中出现频率较高的一个原创 2016-07-25 20:55:25 · 601 阅读 · 0 评论 -
window下history对象备忘
history是window对象的属性,它保存着用户上网的历史记录,出于安全方面的考虑,开发人员无法得知用户浏览过的URL。不过,借助用户访问过的页面列表,同样可以在不知道实际URL的情况下实现后退和前进。一、HTML5 之间的 history history有如下方法:history.go()history.forward()history.back() 除了上述几原创 2016-10-13 16:17:01 · 349 阅读 · 0 评论 -
你知道JavaScript的继承有几种写法吗?
标题的灵感来源于鲁迅的小说《孔乙己》中孔乙己和小伙计的一段对话:“茴香豆的茴字,怎样写的?......回字有四样写法,你知道么?”这里我们并不探讨封建制度下穷苦潦倒的读书人的迂腐,回字的几种写法留给汉语言的同学去研究吧,今天我们讨论JavaScript继承的几种写法,由浅入深,一层层剥开她的面纱,最后给出一个最佳实践。一、通过构造函数实现继承function Parent() { ...原创 2018-08-05 11:26:23 · 226 阅读 · 0 评论