摘要:
作用域变量作用域的类型:全局变量和局部变量全局作用域对于最外层函数定义的变量拥有全局作用域,即对任何内部函数来说,都是可以访问的 局部作用域和全局用域相反,局部作用域一般只在固定的代码片段内可访问到,对于函数外部是无法访问的 注意需要注意的是,函数内部声明变量的时候,一定要使用var命令。如果不用的 阅读全文
摘要:
javascript解析器工作步骤 1. “找到一些东西”:var、function、参数;(预解析) ==备注:如果遇到重名分为以下两种情况== 变量和函数重名时,只留下函数 函数重名,根据代码的上下文顺序,留下最后一个 2. 逐行解读代码 ==备注:表达式可以修改与预解析的值== 函数调用:也会 阅读全文
摘要:
构造函数模式创建对象 基本方法 缺点 每个方法都要在每个实例上创建,由上面的代码可知p1和p2的都有一个sayName方法,但是这两个方法并不是同一个Function的实例,这样就很容易造成资源的浪费 原型模式 定义 我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向 阅读全文
摘要:
垃圾收集 作用:我们在学习闭包的时候,知道在IE里闭包容易引发内存泄漏。为什么会引发内存泄漏呢: 因为IE9的javascript引擎使用的垃圾回收算法是引用计数法。对于循环引用的将导致垃圾回收无法回收“应该被回收”的内存。造成无意义的内存占用,也就是内存泄漏。 内存泄漏 指程序已动态分配的堆内存由 阅读全文
摘要:
ES6允许 按照一定的模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。结构赋值在实际开发中可以大量减少我们的代码量,并且让我们的程序结构更清楚。赋值解构已经看了好多遍了,但是每次记不住,今天来写一篇博客来加深印象 一、数组的解构赋值 我觉得数组的解构赋值的作用就是能够同时给多个变量进行赋值 阅读全文
摘要:
箭头函数 定义 __我觉得箭头函数就是将es5中的普通函数换一种写法,使代码看起来更加简洁__ 基本方法 1、简单例子 上面的代码等同于 2、箭头函数不需要参数或者需要多个参数时,用圆括号代表参数部分 3、箭头函数的代码部分多于一条语句,就要用大括号将其括起来,并使用return语句返回,返回的是对 阅读全文
摘要:
一、let命令 使用的注意事项: 1、es6新增了let命令,它的用法和var 差不多,但是它声明的变量只在let命令所在的代码块有效 2、不存在变量提升,所以变量要声明后再使用,不然会报错 3、不允许在相同的作用域中重复声明同一个变量,所以也不能在函数里重新声明参数 4、let为js新增了块级作用 阅读全文
摘要:
Vue.js本身只提供数据与视图绑定及组件化等功能,如果想用它来开发一个完整的SPA(单页面应用),我们就还需要使用一些Vue.js的插件。今天我学习一种叫做Vue-router的插件,用来提供路由管理这个功能。 一、安装vue-router插件 1、安装bower:和npm类似的 bower-> 阅读全文
摘要:
一、组件间的数据传递 1.父组件获取子组件的数据 *子组件把自己的数据,发送到父级 *vm.$emit(事件名,数据); *v-on: @ 示例用法:当点击send按钮的时候,“111”变成“我是子组件的数据” 2、子组件获取父组件的数据 在调用子组件: <bbb :m="数据"></bbb> 子组 阅读全文
摘要:
代码复用一直是软件开发中长期存在的问题,每个开发者都想要再次使用之前写好的代码,又担心引入这段代码后对现有的程序产生影响。现在web Components的出现提供了一种新的思路,可以自定义tag标签,并拥有自身的模板,样式和交互。Vue.js提供了自己的组件系统,支持自定义tag元素和原生HTML 阅读全文