ES6
weixin_45232840
这个作者很懒,什么都没留下…
展开
-
JS中的this的几种指向情况
一:普通函数、 function fn(){ console.log(this) } fn() //window二:使用bind,apply,call function fn(){ console.log(this) } fn() //window //call fn.call({a:10}) //{a:10} //bind const fn2=fn.bind({b:20}) fn2() //{b原创 2020-05-24 18:17:59 · 404 阅读 · 0 评论 -
对JS中闭包的理解
概念:闭包是作用域应用的特殊情况能够读取其他函数内部变量的函数。或简单理解为定义在一个函数内部的函数,内部函数持有外部函数内变量的引用。作用:1、闭包可以使函数内部的变量在外部使用2、让这些变量的值始终保持在内存中。不会被垃圾回收机制回收。3、方便调用上下文的局部变量。利于代码封装。有两种表现:函数作为参数被传递函数作为返回值被返回一:函数作为返回值 function fn() { const a = 100 return function fn2() {原创 2020-05-24 17:31:20 · 171 阅读 · 0 评论 -
对JS中的class类及原型和原型链的理解
关于class类概念:class是es6的新特性之一,通过class关键字来定义一个类,可以理解class为一个模板,它的本质就是一个函数,可以通过constructor构造方法来构造一些属性,定义方法时,不需要加function,方法之间也不需要逗号隔开,然后可以通过new关键字来实例化这个类例如:现在定义一个学生的类,定义了两个属性和一个方法,其中this指向将要实例化的对象:(class类名首字母需要大写)class Student { constructor(name,age){原创 2020-05-24 15:13:30 · 1934 阅读 · 0 评论 -
ES6入门知识点整理
是什么:js最新的语法规范,又称ES2015为什么使用ES6:1.变量提升增加了程序运行的不可预测性2.语法松散,相同的功能可能写出不同的代码let作用:用于声明变量的关键字特征:1.let声明的变量只在所处的块级有效if (true) { var a = 222; let b = 111; } c...原创 2020-03-06 23:27:30 · 157 阅读 · 0 评论