v-model源码解析(超详细)

2019-11-18
阅读 13 分钟
7k
抛出问题我们先来看一下下面这段代码 {代码...} 上述代码很简单,就不做过多的解释了。如果这段代码都看不懂,那下面也没必要再看下去了问题重现步骤我现在对上述代码做两种操作:一进页面先在输入框中输入hello vue一进页面先点击click按钮进行赋值操作,再在输入框中输入hello vue上述两种情况分别会出现什么现象呢?...

Vue 虚拟dom diff原理详解

2019-10-12
阅读 10 分钟
17.8k
Vue 2.x 中模板渲染与 Vue 1.x 完全不同,1.x 中采用的 DocumentFragment ,而 2.x 中借鉴 React 的 Virtual DOM

javascript 观察者(发布订阅)模式详解

2017-04-18
阅读 7 分钟
2.7k
本人是千千万万前端小白中的一员,所以对前端小白的痛苦感同身受,面对一个新的知识点,很多时候感到束手无策。网上搜资料,有的不全,有的看不懂,所以本人作为小白,很有义务将自己觉得理解了的知识点尽可能的解释的通熟易懂,恨不得一个字一个字的解释。但是别人的终究是别人的,把它变成自己的才是正道,希望此文能...

css float的深入研究

2017-04-14
阅读 4 分钟
1.9k
包裹性:换种说法就是让元素inline-block化,例如一个div标签默认宽度是100%显示的,但是一旦设置了float,则100%默认宽度就会变成自适应内部元素的宽度。其实float就是一个带有方向的display:inline-block属性破坏性:如果我们要理解浮动的破坏性,我们就要从浮动最原始的意义入手。浮动出现的意义其实只是用来让文字环...

jQuery源码分析之noConflict()

2017-04-11
阅读 2 分钟
2.8k
导致冲突的库中必须已经存在一个$或者jQuery的命名空间,否则_jQuery = window.jQuery和_$ = window.$就没有意义了

jQuery源码分析系列之自调用匿名函数

2017-04-11
阅读 1 分钟
2.5k
通过定义一个匿名函数,创建了一个“私有”的命名空间,该命名空间的变量和方法,不会破坏全局的命名空间。这点非常有用也是一个js框架必须支持的功能,jQuery被应用在成千上万的JavaSctipt程序中,必须确保jQuery创建的变量不能和导入他的程序所使用的变量发生冲突

静态NodeList 和 动态NodeList的区别

2017-03-25
阅读 5 分钟
4.4k
前两天我在重温js dom编程的时候,看到了获取dom元素这一章,然后看到了getElementsByTagName()和getElementsByClassName(),之后又了解到了现代浏览器新出的一个DOM API--querySelectorAll().以我的性格,看到这些方法之后我肯定是想了解一下它们的不同点啦,所以我就翻阅资料,就看到了stackoverflow上面的一个问题

普通函数和构造函数的区别

2017-03-08
阅读 2 分钟
12.6k
构造函数 构造函数:如用函数用来初始化(使用new运算符)一个新建的对象,我们称之为构造函数(constructor) 普通函数 普通函数:不使用new运算符的函数就是普通函数 构造函数vs普通函数 从形式上看,一个函数被作为构造函数还是普通函数执行的唯一区别就是是否使用new {代码...} 当以new调用构造函数(执行var p = new Per...

基本数据类型和引用类型的区别详解

2017-02-24
阅读 4 分钟
17.4k
前两天看到kraaas大神的关于基本数据类型和引用类型的区别的文章觉得写得非常不错,就想着在其基础上加上自己平时看到的一些知识点和理解,所以就有了以下的文章

通过对象字面量和构造函数创建对象的区别:

2017-02-23
阅读 2 分钟
8.4k
上面的"空对象"为什么打了双引号?这只是一种简称而已。在js中根本不存在真正的空对象,理解这一点至关重要!即使时最简单的{}对象也会包含从Object.prototype继承而来的属性和方法。我们提到的"空对象"只是说这个对象没有自有属性,不考虑它是否有继承而来的属性