ES6
ES6的出现,无疑给前端开发人员带来了新的惊喜,它包含了一些很棒的新特性,可以更加方便的实现很多复杂的操作,提高开发人员的效率。
昵称2-20个字符
这个作者很懒,什么都没留下…
展开
-
箭头函数
箭头函数箭头函数是用来简化函数定义语法的const fn=()=>{ console.log(123123131)}fn();函数题中只有一句代码 且代码的执行结果就是返回值,可以省略大括号;const sum=(n1,n2)=>{ return n1+n2;}sum(1,2);//3const sum=(n1,n2)=> n1+n2;sum(1,2);//33.在箭头函数中,如果形参只有一个 形参外侧的小括号也是可以省略的const fn=v=&原创 2020-07-14 18:07:23 · 110 阅读 · 0 评论 -
面向对象 tab tab的增删改
html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title&原创 2020-06-23 17:40:58 · 269 阅读 · 0 评论 -
es6 面向过程与面向对象 类
1.面向过程与面向对象1.1面向过程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。1.2面向对象面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作。1.3面向过程与面向对象对比面向过程面向对象优点性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程。易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于原创 2020-06-21 22:55:52 · 131 阅读 · 0 评论 -
ES6的新增语法 解构赋值
解构赋值ES6中允许从数组中提取值,按照对应位置,对变量赋值。对象也可以实现解构;按照一定模式,从数组中或对象中提取值,将提取出来的值赋给另外的值。数组解构//数组解构允许我们按照一一对应的关系从数组中提取值let arr=[1,2,3];let [a,b,c]=arr;console.log(a);//1console.log(b);//2console.log(c);//3// 如果解构不成功,变量的值为undefined let arr=[1,2,3];let [a,b,c,原创 2020-06-10 00:51:03 · 432 阅读 · 1 评论 -
ES6的新增语法 let const var
letES6中新增的用于声明变量的关键字let声明的变量只在所处于的块级有效let声明在最外层,也是全局变量不存在变量提升暂时性死区特性// let声明的变量只在所处于的块级有效let b=12;if(true){ let a = 10; console.log(a);//10 console.log(b)}console.log(a);//a is not defined;function test(){ console.log(b)}test();//不存在变量提原创 2020-06-10 00:30:05 · 138 阅读 · 0 评论 -
常见let经典面试题
1.letlet arr=[];for(let i=0;i<2;i++){ arr[i]=function(){ console.log(i); }}arr[0]();// 0 arr[1]();// 1console.log(i);//i is not defined此题的关键点在于 每次循环都会产生一个块级作用域,每个块级作用域中的变量都是不同的,函数执行时输出的是自己上一级(循环产生的块级作用域)作用域下的值;varvar arr=[];for(var i=0;i原创 2020-06-10 00:12:26 · 943 阅读 · 0 评论