10.20随笔
Posted liuyangya
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10.20随笔相关的知识,希望对你有一定的参考价值。
ES6
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。
这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。
模板对象
新的语法 $ {NAME},并把它放在反引号里
遍历数组
小结:对比三种存储介质
Array: 有序集合,下标是唯一的,值是可以重复的
Set : 无序集合,没有下标,值就是唯一的
Map : 无序集合,采用键值对形式存储数据,键(key)是唯一的,值可以重复
set
map
key-value
Object.create():根据原型创建一个子类对象(继承的另一种形式)
ct.defineProperty(Obj,property,{}); 在一个对象上定义新的属性
Object.defineProperties(对象名,要添加的属性): 为对象一次定义多个属性
修饰器set和get
默认参数
拓展运算符 三个点(...)
将一根数组转换为用逗号分隔的参数列表
let 和 var ☆
的区别?
1.定义的变量作用域只是封闭块,而不是整个函数
2.var定义变量声明提前,也就是可以在创建前获取,但结果是undefined;
而let不存在声明提前,所以如果在创建前获取,会报错的
3.var定义的全局变量是属于window的,可以通过window取出来 (window点的出来);
而let定义的全局不属于window (window点不出来)
const常量
箭头函数
首先,我们发现省略了function,用()代替。
其次,{}被=>代替了。
最后,里面return没有了,因为它将暗地里返回单个语句的结果。如果你超过了一行,将需要明确使用return。
最重要的是,在ES6中的内层函数里,可以潇洒的使用this,它代表的就是外层函数的 ☆☆
this。因为箭头函数没有它自己的this值,箭头函数内的this值继承自外围作用域。
新增写法
String:
repeat();重复当前字符串多少次 重复多少次
console.log(“ABC".repeat(3));//ABCABCABC
includes();检测当前字符串是否包含某个字符串,包含返回true ☆ 检测是否包含
console.log(“ABC".includes("A"));//true
startsWith();检测某字符串是否在源字符串的头部,包含返回true ☆ 是不是以啥开头
console.log(“ABC".startsWith("B"));//false
endsWith();检测某字符串是否在源字符串的尾部,包含返回true ☆是不是以啥结尾
console.log("ABC".endsWith("C"));//true
Math:
Math.trunc();不进位的去除小数点
console.log(Math.trunc(3213.5));//3213
Math.sign();如果参数数字是正数,返回1;如果是负数,返回-1;如果是0,返回0
console.log(Math.sign(3213.5));//1
console.log(Math.sign(-3213.5));//-1
console.log(Math.sign(0));//0
☆用来判断当前数字的正负数