
es6
一头萌新
老萌新了
展开
-
关于空值合并运算符
空值合并运算符(??)我的理解 类似于 || x??y x!==‘undefined’&&!=null&&!= ’ ’ 时返回y let a = "1"; let b if (a ?? 0) { console.log("45678"); //能打印出来 } if (b ?? 0) { console.log("123456");//不能打印出来 } ...原创 2022-01-12 19:02:44 · 179 阅读 · 0 评论 -
es6 关乎promise
1.promise是干嘛的? promise是异步编程的一种解决办法 什么情况下会用到promise? 要用到异步操作的时候 2.promise简单使用过程(第一种写法) //链式编程 //Promise在创建时要传入一个函数 new Promise((resolve, reject) => { //resolve,reject也是函数 //这里写第一次请求的代码 resolve('hello promise') //原创 2020-07-19 15:02:08 · 175 阅读 · 0 评论 -
es6 箭头函数简单用法和this指向
1.箭头函数 定义函数的方式 const=(参数列表)=>{ } 参数问题 //多个参数 const sum = (num1,num2)=>{ return num+num2 } //一个参数 const power= num=>{ return num*num } 函数中有多行或一行代码时 //多行 const test =() =>{ console.log("234原创 2020-07-10 22:22:50 · 131 阅读 · 0 评论 -
JavaScript高级函数的使用
循环 for(let i = 0 ; i<temp.length;i++){ return 原来的循环 } for(let i in temp){ return 快速拿到i } for(let item of temp){ return 快速拿到每项 上面是temp[i]去到每一项 } filter函数的使用 过滤操作 filter()括号里面的是回调函数 filter()中的回调函数有一个要求,必须返回一个boolean值 当返回tr.原创 2020-07-01 23:04:09 · 146 阅读 · 0 评论 -
es6 对象自变量的增强写法
原来的写法 const obj={ name:'haha', age:12, run:function () { console.log('hahah'); }, jump:function () { console.log('hehehe'); } } const name="hahah"; const age=12; //es5的写法 const obj={ name:name, age:age } 属原创 2020-06-29 22:39:36 · 460 阅读 · 0 评论 -
关于var和es6中的 let const
1.var 和 let 块级作用域 变量作用域:变量在什么范围内是可用的 { var name = 'hello' console.log(name) } console.log(name) //都可以打印出来 没有块级作用域引起的问题:if的块级 var func; if (true){ var name ='why'; func=function () {原创 2020-06-29 22:22:22 · 113 阅读 · 0 评论