JavaScript---
Posted mr-car
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript---相关的知识,希望对你有一定的参考价值。
let 关键字,使变量所在代码块其产生作用域
const 关键字,定义常量,不可改变
箭头函数
var a = function (aaa) {//老写法 console.log("aaa"); } var a = (aaa) => console.log(aaa); //箭头函数 var a = aaa => console.log(aaa); //最简写法(不推荐) //箭头函数不产生作用域 var b = function () { setInterval(() => { console.log(this); // 这里的this还是b的this,不是window }, 1000); }
解构赋值
//数组形式: var [a, b, c] = [1, 2, 3]; //注意:等号左边并不是一个数组,而是与右边结构相对应的变量。 //可交换两个变量的值 [a, b] = [b, a]; //对象形式 var {id,name,age} = {id: 01,name: " 车 ",age: 23} //注意:等号左边并不是一个对象,而是与右边结构相对应的变量。
字符串新增方法
模版字符串 反引号的使用 var str = ` 可以敲回车,可以写变量---$(aaa) ` ;
合并对象
浅拷贝:Object.assign({1},{2},{3}) 将 2、3对象属性及其内容赋值到1对象中。引用不能被拷贝,会忽略。
深拷贝:
var deepCopy =obj=>{ var newObj= obj instanceof Array?[]:{}; for (const key in obj) { if(obj instanceof Array||typeof(obj[key])=="object" ){ newObj[key]=deepCopy(obj[key]) }else{ newObj[key]=obj[key]; } } return newObj; }
Symbol()方法
以上是关于JavaScript---的主要内容,如果未能解决你的问题,请参考以下文章