摘要:
1.首先需要安装node.js ,vs code 2.进入cmd 输入 npm vue-cli -g 全局安装vue-cli 检验版本vue -v ,vue-cli -v 3.继续安装npm webpack -g ;npm webpack-cli -g,检验是否安装正常查看版本号,webpack - 阅读全文
摘要:
目的:引入箭头函数的目的是更简短的函数写法并且不绑定this,箭头函数的语法比函数表达式更简洁 使用场景:箭头函数更适用于那些本来需要匿名函数的地方 1. 箭头函数属于表达式函数,因此不存在函数提升 2. 箭头函数只有一个参数时可以省略圆括号 () 3. 箭头函数函数体只有一行代码时可以省略花括号 阅读全文
摘要:
动态参数 arguments 是函数内部内置的伪数组变量,它包含了调用函数时传入的所有实参。 1. arguments 是一个伪数组,只存在于函数中 2. arguments 的作用是动态获取函数的实参 3. 可以通过for循环依次得到传递过来的实参 剩余参数 ...参数名 剩余参数允许我们将一个不 阅读全文
摘要:
1.会把所有函数声明提升到当前作用域 2.只提升函数声明,不提升函数调用 fn() function fn(){ console.log('函数提升') } fun() var fun = function() { console.log('函数表达式') } 函数表达式必须先声明在赋值,最后在调用 阅读全文
摘要:
什么是变量提升, 他允许在变量声明之前被访问 只提升声明 不提升赋值 1.把所有var 声明的变量提升到当前作用域的最前面 2.只提升声明,不提升赋值 ·变量在未声明被访问会报语法错误 变量在赋值之前被访问是undefind let const 不存在变量提升 开发者首先先声明后赋值 阅读全文
摘要:
闭包:一个函数对周围状态的引用捆绑在一起,内层函数中访问到其外层函数的作用域 简单理解:闭包 = 内层函数 + 外层函数的变量 闭包作用:封闭数据,提供操作,外部也可以访问函数内部的变量 // 简单的写法 function outer() { let a = 10 function fn() { c 阅读全文
摘要:
基于原型对象的继承使得不同构造函数的原型对象关联在一起, 并且这种关联的关系是一种链状结构,我们将原型对象的链状结构关系称为原型链 ① 当访问一个对象的属性(包括方法)时,首先查找这个对象自身有没有该属性。 ② 如果没有就查找它的原型(也就是 __proto__指向的 prototype 原型对象) 阅读全文
摘要:
继承是面向对象编程的一个特性,通过继承进一步提升代码封装的程度, JavaScript 中大多是借助原型对象实现继承 的特性。 龙生龙、凤生凤、老鼠的儿子会打洞描述的正是继承的含义。 原型继承核心: 父构造函数 子构造函数 子类的原型 = new 父类 阅读全文
摘要:
对象原型__proto__ 指向 构造函数的原型对象 1.__proto__ 是js非标准属性 2.[[prototy]] 和 __proto__是同意义 3.只读的,只能获取不能赋值 4。用来表示当前实例指向哪个原型对象prototype 4.对象原型(__proto__)指向原型对象protot 阅读全文
摘要:
构造函数 目标 能够用构造函数创建对象 构造函数一个特殊的函数,主要用来初始化对象 在技术上是常规函数 不过有两个约定 1.大写字母开头 2.用new创建实例 function Pig(uanme,age){ this.uname = uname this.age = age } new Pig(' 阅读全文
摘要:
内存的生命周期 JS环境中分配的内存,一般有如下生命周期: 1.内存分配 当我们生命变量 函数 对象时,系统自动为他们分配内存 2.内存使用 及读写内存,也就是使用变量函数 3.内存回收 使用完毕有垃圾回收器自动回收不再使用的内存 说明 全局变量一般不会回收 关闭页面回收 一般情况下局部变量的值,不 阅读全文