摘要: 前言 看似简单的CSS,却暗藏玄机,那是我们摸爬滚打好长时间后悟出的真理。 在很长的一段时间里,我并没有重视CSS,觉得CSS很简单,无非就是一些属性;后来才发现自己小看了CSS,对CSS的了解实在是太少,尤其是对其核心概念的理解太模糊,实际上它有很多神奇的地方并不为大家所知。对于一个新手来说,只知阅读全文
posted @ 2017-05-10 13:44 追梦子 阅读(184) 评论(0) 编辑
摘要: 创建对象 Object构造器的参数如果为空或null、undefined将返回一个空的Object对象,如果为其他值则调用相应的构造器,如 如果传递多个参数取第一个,由于使用构造器来创建对象需要判断参数所以一般比我们直接使用字面量{}创建对象要慢一些。 我们也可以自己定义一个构造器来创建对象,如下 阅读全文
posted @ 2017-05-29 23:07 追梦子 阅读(94) 评论(0) 编辑
摘要: Array构造器 如果参数只有一个并且是Number类型,那么就是指定数组的长度,但不能是NaN,如果是多个会被当做参数列表。 注意当只传递一个参数时,它只是指定该数组的长度,并不会去填充内容 由于传递一个参数时不会填充数组内容,因此forEach不会循环这些空内容,或者说forEach不是根据数组阅读全文
posted @ 2017-05-25 09:17 追梦子 阅读(183) 评论(0) 编辑
MVC
摘要: GOF设计模式—Smalltalk MVC笔记 MVC通过建立一个“订购 /通知”协议来分离视图和模型。视图必须保证它的显示正确地反映了模型的状态。一旦模型的数据发生变化,模型将通知有关的视图,每个视图相应地得到刷新自己的机会。这种方法可以让你为一个模型提供不同的多个视图表现形式,也能够为一个模型创阅读全文
posted @ 2017-05-14 11:46 追梦子 阅读(39) 评论(0) 编辑
摘要: 前言 看似简单的CSS,却暗藏玄机,那是我们摸爬滚打好长时间后悟出的真理。 在很长的一段时间里,我并没有重视CSS,觉得CSS很简单,无非就是一些属性;后来才发现自己小看了CSS,对CSS的了解实在是太少,尤其是对其核心概念的理解太模糊,实际上它有很多神奇的地方并不为大家所知。对于一个新手来说,只知阅读全文
posted @ 2017-05-10 13:44 追梦子 阅读(184) 评论(0) 编辑
摘要: 摘录自 "《CSS核心技术详解》" 1.1 CSS中你可能会疑问的几个问题 1.1.1 在CSS中为什么要有层叠 在CSS中可能会有多个样式表同时影响同一个元素的某个属性,设计这个功能的主要原因有两个,解决模块化和作者、用户、用户代理样式冲突。 模块化 一个页面中的样式可以拆分成多个样式表,代码如下阅读全文
posted @ 2017-05-10 13:42 追梦子 阅读(990) 评论(1) 编辑
摘要: 顺序、分支和循环 “虽我之死,有子存焉” ,这里描述了可能存在的分支结构,即“IF”条件判断。 “子又生孙, 孙又生子; ⋯⋯子子孙孙, 无穷匮也” ,这里描述了完成这个工程所必须的循环结构。作为优秀的程序分析师,愚公论述了这个循环的可行性:由于“山不加增” ,所以条件“山平”必将成立(“何苦而不平阅读全文
posted @ 2017-05-08 21:02 追梦子 阅读(31) 评论(0) 编辑
摘要: 比如有下面这么一段代码 这段代码所做的事就是将console.log重写,但从执行的角度上看,这里无非就是在原有的console.log基础上添加了几条语句,再来看下面这段代码: 从执行角度上看,它就像下面这样: 最终它成了这样: 举这些例子我想说的是,不管你写的代码有多复杂,程序始终还是一步一步的阅读全文
posted @ 2017-05-08 20:54 追梦子 阅读(23) 评论(0) 编辑
摘要: 有下面这样的一段代码: 请问如何让b继承a? 注意不能写成 因为a函数中的代码,并不属于prototype对象。 如果a也是一个对象呢 请问如何让b继承自a 如何实现多重继承 虽然javascript并不提供多重继承,但我们可以借用多个对象来实现。 但这也是有缺陷的,平白无故将b的原型加到了a上。阅读全文
posted @ 2017-05-07 23:01 追梦子 阅读(17) 评论(0) 编辑
摘要: ECMAScript语言类型对应于使用ECMAScript语言的ECMAScript程序员直接操作的值。ECMAScript语言类型有以下几种Undefined,Null,Boolean,String,Symbol,Number和Object。ECMAScript语言值是以ECMAScript语言类阅读全文
posted @ 2017-05-06 13:35 追梦子 阅读(231) 评论(2) 编辑
摘要: 本文翻译自 "popularity" ,为了更好的阅读我把部分内容进行了增删改,如果你英语比较好,建议直接阅读原文,因为这篇文章是我通过google翻译再进行修改的。 貌似(根据一位精神导师的说法)JavaScript最终流行了。 对我来说,从小时候起就是一个书呆子,当然这是一场诅咒与玩笑。 Bre阅读全文
posted @ 2017-05-04 17:04 追梦子 阅读(40) 评论(0) 编辑
摘要: 等一个未来 23:43:46 前几天我们公司规定要每天写日报,一开始感觉挺烦,后来到网上找了很多相关的东西,比如写日报的意义是什么之类的,看完以后,发现其实写这个东西也是有很多好处的,同时也能看到其他人的想法,后面觉得很有意思。知其所以然,你才不会迷失,而我觉得讨论的意义,就是要知其所以然,搞明白为阅读全文
posted @ 2017-04-26 09:34 追梦子 阅读(120) 评论(0) 编辑
摘要: 从宽高说起 从宽高说起,我们知道一个物体的大小是由长、宽、高三个方向的尺寸决定的,但是你想啊电脑显示器是一个平面的,而不是3维,另因网页大部分情况下只需要使用到2维,所以为了简单在CSS中只有宽和高的设置。 有了宽和高的概念以后,就会产生另外一个问题,如果内容超出宽和高以后是该显示还是隐藏呢?为了解阅读全文
posted @ 2017-04-23 21:47 追梦子 阅读(48) 评论(0) 编辑
摘要: 提取字符串中的表达式 var BINDING_RE = /\{\{(.+?)\}\}/; function parse(text) { // 找不到返回null if (!BINDING_RE.test(text)) return null var m, i, tokens = [] while (阅读全文
posted @ 2017-04-23 15:37 追梦子 阅读(29) 评论(0) 编辑
摘要: 实现监听数组方法 我们可以看到在这段代码中并没有对数组进行get和set监听,这也是为什么在vue中给数组直接赋值不会触发更新的主要原因。 数组remove和replace方法 实现监听对象方法阅读全文
posted @ 2017-04-23 15:16 追梦子 阅读(32) 评论(0) 编辑
摘要: 'abc' = 'Abc' 一开始在想作者为什么不直接if(value),后来发现如果这样写的话0就会被返回空字符串了,看到下面这么一句 'abc' = 'ABC' 这个是用来将所有字母转换成大写的,很明显这句比上面一句更加简洁,那么作者为什么不用第二种写法来实现第一种呢?我觉得主要还是因为第一种不阅读全文
posted @ 2017-04-22 23:25 追梦子 阅读(14) 评论(0) 编辑