const 定义对象
const a = {a:1,b:2};
a.a = 10;
console.log(a) //{a: 10, b: 2}
a.c = 20;
console.log(a) //{a: 10, b: 2, c: 20}
image.png
上例中,常量 a 中的内容在定义后,再进行修改依然有效,原因是对于❗️对象类型❗️的使用是指针式引用,常量只是指向了对象的指针,对象本身的内容却依然可以被修改,注意,数组(Array) 也是对象
ES6 Number.
Number.parseInt()
Number.parseFloat()
Number.isInteger()
Number.isNaN()
多个对象合并
let obj = {x:1,y:2};
let obj1 = {c:3,d:7};
let obj2 = Object.assign({},obj,obj1);
console.log(obj);//打印出 {x: 1, y: 2}
console.log(obj1);//打印出{c: 3, d: 7}
console.log(obj2);//打印出{x: 1, y: 2, c: 3, d: 7}
String 方法
var jj = "hello";
console.log(jj.includes("e"));//返回值是true
console.log(jj.startsWith("h"));//返回值是true
console.log(jj.endsWith("lo"));//返回值是true
console.log("234".repeat(100));//重复100个234
//参数1:[number] 目标字符串长度
//参数2:[string] 进行补全的字符串
'12345'.padStart(7, '0')//0012345 - 字符串不足7位,在头部补充不足长度的目标字符串
'12345'.padEnd(7, '0')//1234500 - 在尾部进行字符串补全
数组
//判断对象是否为数组
if(Array.isArray(obj)){...}
[1,2,3].includes(5);//false,检索数据中是否有5
//找出第一个匹配表达式的结果,注意是只要匹配到一项,函数即会返回
let a = [1, 3, -4, 10].find(function(value, index, arr){
return value < 0;
});
console.log(a);//-4
//找出第一个匹配表达式的结果下标
let a = [1, 3, -4, 10].findIndex(function(value, index, arr){
return value < 0;
});
console.log(a);//2
//内容过滤
//排除负数内容
let a = [1, 3, -4, 10].filter(function(item){
return item > 0;
});
console.log(a);//[1, 3, 10]
网友评论