ES5,ES6的简要说明及浏览器支持性总结,前端开发学习方法

本文概述了ES5和ES6在Array、String、Date及JSON对象上的新方法,包括Array的filter、map、reduce等,以及String的trim,Date.now(),JSON.parse()和JSON.stringify()。还提到了ES6的let、const、解构赋值、箭头函数和Promise对象。文章提供了部分面试题,并分享了前端开发的学习方法。
摘要由CSDN通过智能技术生成

(13)Object.isExtrensible() 判断一个对象是否是可扩展的

Object.isExtrensible(object)

(14)prototype.isPrototypeOf(object) 确定一个对象是否存在于另一个对象的原型链中

function Rectangle() {

}

var rec = new Rectangle();

document.write(Rectangle.prototype.isPrototypeOf(rec));

(15)object.propertyIsEnumerable(propertyName) 确定指定的属性是否可枚举

var a = {};

a.b = 3;

console.log(a.propertyIsEnumerable(‘b’));

// 输出是true

2.2.3 Array新增方法

(1)Array.isArray() 用于确定传递的值是否是一个 Array

Array.isArray([1, 2, 3]);

// true

(2)Array.prototype.every(callback[, thisArg]) 测试数组的所有元素是否都通过了指定函数的测试。

callback:用来测试数组的每个元素的函数。调用时使用参数 (element, index, array)。返回true表示保留该元素(通过测试),false则不保留

thisArg:可选。执行 callback 时的用于 this 的值。

function isBigEnough(element, index, array) {

return (element >= 10);

}

var passed = [12, 5, 8, 130, 44].every(isBigEnough);

// passed is false

passed = [12, 54, 18, 130, 44].every(isBigEnough);

// passed is true

(3)Array.prototype.filter(callback[, thisArg]) 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。即是过滤函数。

var a = [1, 2, 3];

var b = a.filter(function(element) {

return element > 2;

});

console.log(b);

//输出 [3]

(4)Array.prototype.forEach(callback[, thisArg]) 对数组的每个元素执行一次提供的函数。

const arr = [‘a’, ‘b’, ‘c’];

  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值