ES5

Object对象

  • create()

    Object.create(proto, [ propertiesObject ])

  • getPrototypeOf()
    返回对象的原型

  • defineProperty()

    Object.defineProperty(obj, prop, descriptor)

  • defineProperties()
  • getOwnPropertyDescriptor()
    返回属性的定义

  • getOwnPropertyNames()
    返回属性的名称(包括不能枚举的属性)

  • keys()

    Object.keys(obj)
    返回该对象的所有可枚举自身属性的属性名组成的数组

  • preventExtensions()

    Object.preventExtensions(obj)
    让一个对象变的不可扩展,也就是永远不能再添加新的属性

  • isExtensible()
  • seal()
  • isSealed()
  • freeze()
  • isFrozen()

Function对象

  • bind() 创建一个新的函数,被调用时this值绑定到bind的第一个参数 > fun.bind(thisArg[, arg1[, arg2[, ...]]]) link
  • 函数对象的属性caller
  • prototype是不可枚举的

Array对象

  • Array.isArray()
  • indexOf() lastIndexOf()

    arr.indexOf(searchElement[, fromIndex = 0])
    arr.lastIndexOf(searchElement[, fromIndex = arr.length - 1])

  • every(callback[, thisArg])
    every不会改变原数组
    为每个元素执行callback,测试数组所有元素是否通过callback的测试

    array.every(function (item, index, array) {}[, thisArg]);

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
  • some() > array.some(function (item, index, array) {}[, thisArg]);
function isBigEnough(element, index, array) {
  return (element >= 10);
}
var passed = [2, 5, 8, 1, 4].some(isBigEnough);
// passed is false
passed = [12, 5, 8, 1, 4].some(isBigEnough);
// passed is true
  • forEach() forEach无法中止或跳出 返回值是undefined > array.forEach(function (item, index, array) {}[, thisArg]);
  • map()
  • filter() 筛选 > array.filter(function (item, index, array) {}[, thisArg]);
function isBigEnough(element) {
  return element >= 10;
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
// filtered is [12, 130, 44]
  • reduce() reduceRight()

String对象

  • trim() 删除一个字符串两端的空白字符,返回一个新的字符串

JSON对象

添加原生JSON内建对象

Date对象

  • Date.now()
  • Date.prototype.toJSON()

RegExp

Comments
Write a Comment