ES6(ECMAScript 2015)是JavaScript的一项更新,在数字、数组、字符串等方面引入了许多新特性。本文将详细讲解ES6的数字、数组、字符串新特性。
ES6新特性:数字
二进制和八进制字面量
ES6引入了二进制和八进制字面量,分别使用0b或0B以及0o或0O前缀表示。例如:
let binary = 0B1101; // 13
let octal = 0O17; // 15
数字分隔符
ES6允许在数字字面量中使用下划线表示间隔。例如:
let num = 1_000_000; // 1000000
新的数值方法
ES6引入了一些新的数值方法,如:Number.parseInt(),Number.parseFloat(),Number.isInteger()等:
let num1 = Number.parseInt("10"); // 10
let num2 = Number.parseFloat("12.5"); // 12.5
let isInt = Number.isInteger(num1); // true
ES6新特性:数组
扩展运算符
ES6通过扩展运算符为数组带来了一些新的特性,例如展开数组、通过数组创建副本等。例如:
let arr1 = [1, 2, 3];
let arr2 = [...arr1]; // arr2 = [1, 2, 3]
rest参数
ES6引入了rest参数,可以将多个参数转换成一个数组,以方便操作。例如:
function sum(...args) {
let result = 0;
for (let arg of args) {
result += arg;
}
return result;
}
sum(1, 2, 3); // 6
新的数组方法
ES6引入了一些新的数组方法,如:find(),findIndex(),includes(),fill()等:
let arr = [1, 2, 3, 4, 5];
let x = arr.find(function(element) {
return element > 3;
}); // 4
let index = arr.findIndex(function(element) {
return element > 3;
}); // 3
let hasFive = arr.includes(5); // true
arr.fill(0); // [0, 0, 0, 0, 0]
ES6新特性:字符串
模板字符串
ES6引入了模板字符串,可以使用反引号(``)标识,内部可以嵌套变量和表达式。例如:
let name = "John";
let age = 30;
let sentence = `My name is ${name}, and I am ${age} years old.`;
新的字符串方法
ES6引入了一些新的字符串方法,如:startsWith(),endsWith(),includes(),repeat()等:
let str = "Hello, world";
let startsWithHello = str.startsWith("Hello"); // true
let endsWithWorld = str.endsWith("world"); // false
let hasWorld = str.includes("world"); // true
let repeatStr = str.repeat(3); // "Hello, worldHello, worldHello, world"
以上便是ES6新特性数字、数组、字符串的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ES6新特征数字、数组、字符串 - Python技术站