摘要: 首先是在访问上的区别,当访问实例对象的某个属性但它本身没有时,它就会到原型中去查找,但不会去查找静态属性。 静态方法中的this指向调用它的对象,比如在下面代码中指向的就是调用它的Foo,原型方法中的this指向实例对象 静态属性和原型属性的区别就在于this的指向以及查找规则上,但this的指向问阅读全文
posted @ 2017-06-10 14:10 追梦子 阅读(204) 评论(0) 编辑
摘要: 在项目中难免不去使用多个插件,如此一来这些插件就有可能出现一样的名称,当出现同名变量时后一个将会覆盖上一个,这样的话我们就无法同时使用多个插件了。 当遇到这种情况我们可以手动去修改插件源码把它的名字改了,但这种方式是不明智的,假如说你使用的某个插件它的版本更新了,那么你还得再次去修改它的源码,再则随阅读全文
posted @ 2017-06-08 17:52 追梦子 阅读(106) 评论(0) 编辑
摘要: 废话 这几天有想看源码的想法,于是就开始了源码的研究,经过几天的摸索发现看源码还是有点技巧在里面的,想着把这些东东写下来作为一个小总结。 在一个多月前我对Vue源码进行了一次研究,那时看源码的方式基本上是从上往下看,结果看着看着就看不下去了,后来找了一个很老的版本看,但看的还是不太懂,于是想着干脆看阅读全文
posted @ 2017-06-06 21:43 追梦子 阅读(787) 评论(0) 编辑
摘要: 创建函数 通过构造器的方式来创建函数,最后一个参数为函数体其他为形参 由于函数体是通过字符串拼接的,因此我们可以用这个特性来实现代码的组合 还可以用这个特性来实现json字符串转对象 甚至我们可以利用它来实现重载运算符 我们可以将返回的函数作为构造器来创建对象 执行函数 函数名加()可以执行一个函数阅读全文
posted @ 2017-05-30 22:28 追梦子 阅读(172) 评论(0) 编辑
摘要: 创建对象 Object构造器的参数如果为空或null、undefined将返回一个空的Object对象,如果为其他值则调用相应的构造器,如 如果传递多个参数取第一个,由于使用构造器来创建对象需要判断参数所以一般比我们直接使用字面量{}创建对象要慢一些。 我们也可以自己定义一个构造器来创建对象,如下 阅读全文
posted @ 2017-05-29 23:07 追梦子 阅读(421) 评论(0) 编辑
摘要: Array构造器 如果参数只有一个并且是Number类型,那么就是指定数组的长度,但不能是NaN,如果是多个会被当做参数列表。 注意当只传递一个参数时,它只是指定该数组的长度,并不会去填充内容 由于传递一个参数时不会填充数组内容,因此forEach不会循环这些空内容,或者说forEach不是根据数组阅读全文
posted @ 2017-05-25 09:17 追梦子 阅读(301) 评论(0) 编辑
MVC
摘要: GOF设计模式—Smalltalk MVC笔记 MVC通过建立一个“订购 /通知”协议来分离视图和模型。视图必须保证它的显示正确地反映了模型的状态。一旦模型的数据发生变化,模型将通知有关的视图,每个视图相应地得到刷新自己的机会。这种方法可以让你为一个模型提供不同的多个视图表现形式,也能够为一个模型创阅读全文
posted @ 2017-05-14 11:46 追梦子 阅读(133) 评论(0) 编辑
摘要: 前言 看似简单的CSS,却暗藏玄机,那是我们摸爬滚打好长时间后悟出的真理。 在很长的一段时间里,我并没有重视CSS,觉得CSS很简单,无非就是一些属性;后来才发现自己小看了CSS,对CSS的了解实在是太少,尤其是对其核心概念的理解太模糊,实际上它有很多神奇的地方并不为大家所知。对于一个新手来说,只知阅读全文
posted @ 2017-05-10 13:44 追梦子 阅读(688) 评论(0) 编辑
摘要: 摘录自 "《CSS核心技术详解》" 1.1 CSS中你可能会疑问的几个问题 1.1.1 在CSS中为什么要有层叠 在CSS中可能会有多个样式表同时影响同一个元素的某个属性,设计这个功能的主要原因有两个,解决模块化和作者、用户、用户代理样式冲突。 模块化 一个页面中的样式可以拆分成多个样式表,代码如下阅读全文
posted @ 2017-05-10 13:42 追梦子 阅读(1225) 评论(2) 编辑
摘要: 顺序、分支和循环 “虽我之死,有子存焉” ,这里描述了可能存在的分支结构,即“IF”条件判断。 “子又生孙, 孙又生子; ⋯⋯子子孙孙, 无穷匮也” ,这里描述了完成这个工程所必须的循环结构。作为优秀的程序分析师,愚公论述了这个循环的可行性:由于“山不加增” ,所以条件“山平”必将成立(“何苦而不平阅读全文
posted @ 2017-05-08 21:02 追梦子 阅读(125) 评论(0) 编辑
摘要: 比如有下面这么一段代码 这段代码所做的事就是将console.log重写,但从执行的角度上看,这里无非就是在原有的console.log基础上添加了几条语句,再来看下面这段代码: 从执行角度上看,它就像下面这样: 最终它成了这样: 举这些例子我想说的是,不管你写的代码有多复杂,程序始终还是一步一步的阅读全文
posted @ 2017-05-08 20:54 追梦子 阅读(76) 评论(0) 编辑
摘要: 有下面这样的一段代码: 请问如何让b继承a? 注意不能写成 因为a函数中的代码,并不属于prototype对象。 如果a也是一个对象呢 请问如何让b继承自a 如何实现多重继承 虽然javascript并不提供多重继承,但我们可以借用多个对象来实现。 但这也是有缺陷的,平白无故将b的原型加到了a上。阅读全文
posted @ 2017-05-07 23:01 追梦子 阅读(89) 评论(0) 编辑
摘要: ECMAScript语言类型对应于使用ECMAScript语言的ECMAScript程序员直接操作的值。ECMAScript语言类型有以下几种Undefined,Null,Boolean,String,Symbol,Number和Object。ECMAScript语言值是以ECMAScript语言类阅读全文
posted @ 2017-05-06 13:35 追梦子 阅读(297) 评论(2) 编辑
摘要: 本文翻译自 "popularity" ,为了更好的阅读我把部分内容进行了增删改,如果你英语比较好,建议直接阅读原文,因为这篇文章是我通过google翻译再进行修改的。 貌似(根据一位精神导师的说法)JavaScript最终流行了。 对我来说,从小时候起就是一个书呆子,当然这是一场诅咒与玩笑。 Bre阅读全文
posted @ 2017-05-04 17:04 追梦子 阅读(106) 评论(0) 编辑
摘要: 等一个未来 23:43:46 前几天我们公司规定要每天写日报,一开始感觉挺烦,后来到网上找了很多相关的东西,比如写日报的意义是什么之类的,看完以后,发现其实写这个东西也是有很多好处的,同时也能看到其他人的想法,后面觉得很有意思。知其所以然,你才不会迷失,而我觉得讨论的意义,就是要知其所以然,搞明白为阅读全文
posted @ 2017-04-26 09:34 追梦子 阅读(219) 评论(0) 编辑