ES6 字符串、数值、数组、对象方法扩展
字符串
1、.includes(str); 判断是否包含指定字符串
2、.startsWith(str); 判断是否以指定字符串开头
3、.endsWith(str); 判断是否以指定字符串结尾
4、.repeat(数值); 重复指定次数
5、.slice(开始下标,结束下标-1表示到最后一位); 截取返回指定字符串; .slice(2,-1); 表示取下标为2的元素到最后一个元素之前的内容,区间表示:[ );
数值
1、Number.parseInt(str); 将字符串转换成数值
2、Math.trunc(数值); 去除小数部分
数组
1、Array.from(x); 将伪数组对象或可遍历对象转换为真数组
2、Array.of(x,y,z); 返回包含参数所以值的数组
3、数组对象.find(function(value,index){return true..}); 返回第一个满足条件返回true的元素
4、数组对象.findIndex(function(value,index){return true...}); 返回第一个满足条件返回true的元素的下标
5、.slice(开始下标,结束下标-1表示到最后一位); 截取返回指定数组
6、.includes(value); 判断数组是否有该元素
对象
1、Object.assign(目标对象,对象1,对象2,..); 将其他对象中的属性添加到目标对象中
2、对象1.__proto__=对象2; 将对象2添加到对象1的原型中,即作为对象2的父类;双下划线;
并返回一个和目把对象相同的对象
3、Object.prototype.toString.call(xx); 判断数据类型;返回[object 数据类型]
代码示例:
<html ng-app='app' ng-controller='main' >
<head>
<meta charset="utf-8">
<meta name='viewport' content='width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0'>
<script src='jq/jquery-3.4.1.js'></script>
<style>
</style>
</head>
<body >
<script>
let str='adawdaf';
console.log(str.includes('ad'));
console.log(str.startsWith('a'));
console.log(str.endsWith('f'));
console.log(str.repeat(2));
console.log(typeof Number.parseInt('123'));
console.log(Math.trunc(1.313212));
let arrs=Array.of(1,2,3);
let item=arrs.find(function(item,index){
return item>2;
})
console.log(item);
let index=arrs.findIndex(function(item,index){
return item>2;
})
console.log(index);
let obj={address:'where'};
let obj2={uname:'jeff',age:18};
let obj3={sex:'male'};
Object.assign(obj,obj2,obj3);
console.log(obj);
let obj4={};
let obj5={sex:'female'};
obj4.__proto__=obj5;
console.log(obj4.sex);
</script>
</body>
</html>