ECMAScript 5 - JavaScript 5

本文详细介绍了ECMAScript 5的各种新特性,包括"use strict"指令、String.trim()、Array的方法如forEach、map、filter等、JSON的parse和stringify、Date.now()以及属性的getter和setter等。这些改变增强了JavaScript的功能,提高了代码的可读性和健壮性,同时也介绍了ES5在不同浏览器中的支持情况。
摘要由CSDN通过智能技术生成
ECMAScript 5 特性

这些是 2009 年发布的新特性:

"use strict" 指令
String.trim()
Array.isArray()
Array.forEach()
Array.map()
Array.filter()
Array.reduce()
Array.reduceRight()
Array.every()
Array.some()
Array.indexOf()
Array.lastIndexOf()
JSON.parse()
JSON.stringify()
Date.now()
属性 Getter 和 Setter
新的对象属性和方法
ECMAScript 5 语法更改
对字符串的属性访问 [ ]
数组和对象字面量中的尾随逗号
多行字符串字面量
作为属性名称的保留字
use strict" 指令

“use strict” 定义 JavaScript 代码应该以“严格模式”执行。
例如,使用严格模式,不能使用未声明的变量。
您可以在所有程序中使用严格模式。它可以帮助您编写更清晰的代码,例如阻止您使用未声明的变量。
“use strict” 只是一个字符串表达式。旧浏览器如果不理解它们就不会抛出错误。

String.trim()

String.trim() 删除字符串两端的空白字符。

var str = "       Hello World!        ";
alert(str.trim());
Array.isArray()

isArray() 方法检查对象是否为数组。

function myFunction() {
   
  var fruits = ["Banana", "Orange", "Apple", "Mango"];
  var x = document.getElementById("demo");
  x.innerHTML = Array.isArray(fruits);
}
Array.forEach()

forEach() 方法为每个数组元素调用一次函数。

var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);

function myFunction(value) {
   
  txt = txt + value + "<br>"; 
}
Array.map()
var numbers1 = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);

function myFunction(value) {
   
  return value * 2;
}
Array.filter()

此例用值大于 18 的元素创建一个新数组:

var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);

function myFunction(value) {
   
  return value > 18;
}
Array.reduce()

这个例子确定数组中所有数的总和:

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值