摘要:
方法一(推荐) 父组件传值给子组件:在父组件中通过自定义属性的方式,将数据传递给子组件,然后在子组件中使用“props”选项接收来自父组件的数据。 子组件传值给父组件:在子组件中使用“vm.$emit”触发事件并携带附加参数,而在父组件中监听指定事件,执行的回调函数中可以获取所有附加参数。另外普通的 阅读全文
摘要:
简介 每个 Vue 实例在被创建之前都要经过一系列的初始化过程,在这个过程中,实例会调用一些生命周期钩子,这就给我们提供了执行自定义逻辑的机会。 beforeCreate 在实例初始化之后,数据绑定之前会调用这个函数。 示例: var vm = new Vue({ el: '#app', data: 阅读全文
摘要:
简介 首先,在学习之前推荐使用在线转码器 Traceur 来测试 Demo,避免 babel 下的繁琐配置,从而产生畏难情绪。 首先,在学习之前推荐使用在线转码器 Traceur 来测试 Demo,避免 babel 下的繁琐配置,从而产生畏难情绪。 let 命令 在 ES6 之前,JS 只能使用 v 阅读全文
摘要:
简介 正则表达式 (regular expression) 描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串做替换或者从某个字符串中取出符合某个条件的子串等。在 JS 中,RegExp 对象和 String 对象的一些方法,如:"search()"、"match()" 阅读全文
摘要:
全局属性 注: 1、parseInt()和Number()的区别:parseInt('123abc')输出123,Number('123abc')输出NaN JavaScript 内置对象 Object 对象 Array 对象 String 对象 Date 对象 Math 对象 阅读全文
摘要:
函数声明和函数表达式 在 JS 中定义函数的方式有两种:一种是函数声明,一种是函数表达式。 例如: //函数声明 function fun() { ... } //函数表达式 var f = function() { ... } 它们的区别在于 JS 会把函数声明提升到作用域顶部,而函数表达式只有在 阅读全文
摘要:
简介 一个定义在函数内部的函数与包含它的外部函数构成了闭包,内部函数可以访问外部函数的变量,这些变量将一直保存在内存中,直到无法再引用这个内部函数。 例如: var a = 0; function outerFun(i) { var b = i; function innerFun(j) { var 阅读全文
摘要:
this 的指向 在具体的实际应用中,this 的指向无法在函数定义时确定,而是在函数执行的时候才确定的,根据执行时的环境大致可以分为以下3种: 1、当函数作为普通函数调用时,this 指向全局对象 2、当函数作为对象的方法调用时,this 指向该对象 3、当函数作为构造器调用时,this 指向新创 阅读全文
摘要:
简介 在基于原型的对象系统中,至少包含以下规则: (1) 一切皆对象 (2) 创建一个对象的方式是找到一个原型对象,并克隆它,而不是通过实例化类 (3) 对象会记住它的原型 (4) 对象会继承它的原型链中的所有内容 创建对象: 在 JS 中可以通过对象字面量或者构造函数来创建对象 //示例一:通过对 阅读全文
摘要:
简介 在考虑到两个元素可能重叠的情况下,层叠顺序决定了那个元素在前面,那个元素在后面,这是针对普通元素而言。而层叠上下文和块级格式化上下文 (BFC) 一样,基本上也是由一些 CSS 属性创建的,它单独作为一个体系,也就是说内容的层叠顺序是以容器的层叠顺序为基准的,而与容器外部元素的层叠顺序无关,层 阅读全文