ES5新增
-----------------------------ES5新增----------------------
严格模式
// 严格模式是ECMAScript 5的新特性,它允许你把整个程序,或者某个函数,放置在“严格”的操作语境中。使用方法是在作用域开头加上这样一条语句:"use strict";
对象新增:
// 获取对象的原型
Object.getPrototypeOf(obj)
// 判断对象a是否存在于对象b的原型链上
a.prototype.isprototypeOf(b)
// 返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性)组成的数组
Object.getOwnPropertyNames(obj)
// 获取自身可枚举属性组成的数组
Object.keys(obj)
// 定义或者修改属性,返回新对象
Object.definedProperty()
........
数组新增:
// 判断是否是数组
Array.isArray(obj)
// 遍历数组
arr.forEach(callback(element,index,arr),thisValue)
// 是否都通过了指标
arr.every(callback(element,index,arr),thisValue)
// 是够存在元素通过指标
arr.some(callback(element,index,arr),thisValue)
// 过滤出通过的元素,组成新数组
arr.filter(callback(element,index,arr),thisValue)
// 对数组中的每个元素都调用方法后,返回新数组
arr.map(callback(element,index,arr),thisValue)
// 查找某个元素在数组中第一次出现的位置,不存在返回-1
arr.indexOf(value,order)
// 返回某个元素在数组中最后一次出现的位置,不存在返回-1
arr.lastIndexOf(value,order)
// 返回累积计算结果,累加|累减|累乘等
arr.reduce(callback(total,element,index,arr),initialValue)
// 计算顺序和reduce()相反,是从右往左累积
arr.reduceRight()
字符串新增:
// 去掉字符串两边都空白字符,返回一个新字符串(不会修改原字符串)
str.trim()
// json对象新增
JSON.parse(jsonStr);
JSON.stringify(jsonObj)
兼容性
// IE6,IE7是完全不支持的。而IE8是只支持一些内容,参考引用4,IE9是大部分支持,ie10完全支持
-----------------------------ES5新增---------------------- 严格模式 // 严格模式是ECMAScript 5的新特性,它允许你把整个程序,或者某个函数,放置在“严格”的操作语境中。使用方法是在作用域开头加上这样一条语句:"use strict"; 对象新增: // 获取对象的原型 Object.getPrototypeOf(obj) // 判断对象a是否存在于对象b的原型链上 a.prototype.isprototypeOf(b) // 返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性)组成的数组 Object.getOwnPropertyNames(obj) // 获取自身可枚举属性组成的数组 Object.keys(obj) // 定义或者修改属性,返回新对象 Object.definedProperty() ........
数组新增: // 判断是否是数组 Array.isArray(obj) // 遍历数组 arr.forEach(callback(element,index,arr),thisValue) // 是否都通过了指标 arr.every(callback(element,index,arr),thisValue) // 是够存在元素通过指标 arr.some(callback(element,index,arr),thisValue) // 过滤出通过的元素,组成新数组 arr.filter(callback(element,index,arr),thisValue) // 对数组中的每个元素都调用方法后,返回新数组 arr.map(callback(element,index,arr),thisValue) // 查找某个元素在数组中第一次出现的位置,不存在返回-1 arr.indexOf(value,order) // 返回某个元素在数组中最后一次出现的位置,不存在返回-1 arr.lastIndexOf(value,order) // 返回累积计算结果,累加|累减|累乘等 arr.reduce(callback(total,element,index,arr),initialValue) // 计算顺序和reduce()相反,是从右往左累积 arr.reduceRight() 字符串新增: // 去掉字符串两边都空白字符,返回一个新字符串(不会修改原字符串) str.trim() // json对象新增 JSON.parse(jsonStr); JSON.stringify(jsonObj) 兼容性 // IE6,IE7是完全不支持的。而IE8是只支持一些内容,参考引用4,IE9是大部分支持,ie10完全支持 ---------------------------ES6新增----------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY