web前端从零开始系列-09-Javascript标准库

Javascript标准库

Object对象 JavaScript 原生提供Object对象(注意起首的O是大写)

  • 概述:Object对象本身的方法 Object的实例方法
  • Object本身是一个函数,可以当作工具方法使用,将任意值转为对象。这个方法常用于保证某个值一定是对象。
  • Object 构造函数
  • Object 的静态方法
  • Object 的实例方法

属性描述对象 JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为

  • 6个元属性 value writable enumerable configurable get set
  • Object.getOwnPropertyDescriptor() 可以获取属性描述对象
  • Object.getOwnPropertyNames方法返回一个数组,成员是参数对象自身的全部属性的属性名,不管该属性是否可遍历。
  • Object.defineProperty()方法允许通过属性描述对象,定义或修改一个属性,然后返回修改后的对象.如果一次性定义或修改多个属性,可以使用Object.defineProperties()方法。
  • propertyIsEnumerable()方法返回一个布尔值,用来判断某个属性是否可遍历。继承属性不生效
  • 存取器 一旦对目标属性定义了存取器,那么存取的时候,都将执行对应的函数
  • 对象的拷贝 将一个对象的所有属性,拷贝到另一个对象
  • 控制对象状态 Object.preventExtensions < Object.seal < Object.freeze。 强

Array对象 Array是 JavaScript 的原生对象,同时也是一个构造函数,可以用它生成新的数组。

  • 静态方法 Array.isArray方法返回一个布尔值,表示参数是否为数组。
  • 实例方法 valueOf(),toString() push(),pop() shift(),unshift() join() concat() reverse() slice() splice() sort() map() forEach() filter() some(),every() reduce(),reduceRight() indexOf(),lastIndexOf() 链式使用

“包装对象”,指的是与数值、字符串、布尔值分别相对应的Number、String、Boolean三个原生对象。这三个原生对象可以把原始类型的值变成(包装成)对象。

  • 实例方法valueOf()方法返回包装对象实例对应的原始类型的值。toString()方法返回对应的字符串形式。
  • 原始类型与实例对象的自动转换
  • 自定义方法

Boolean对象。

  • 作为构造函数,它主要用于生成布尔值的包装对象实例。
  • Boolean 函数的类型转换作用

Number对象

  • 作为构造函数时,它用于生成值为数值的对象。
  • 静态属性
  • 实例方法 Number.prototype.toString() Number.prototype.toFixed() Number.prototype.toExponential() Number.prototype.toPrecision() Number.prototype.toLocaleString()
  • 自定义方法

String对象是

  • 作为构造函数时用来生成字符串对象。
  • 静态方法 String.fromCharCode()
  • 实例属性 String.prototype.length
  • 实例方法 String.prototype.charAt() String.prototype.charCodeAt() String.prototype.concat() String.prototype.slice() String.prototype.substring() String.prototype.substr() String.prototype.indexOf() String.prototype.lastIndexOf() String.prototype.trim() String.prototype.toLowerCase(),String.prototype.toUpperCase() String.prototype.match() String.prototype.search(),String.prototype.replace() String.prototype.split() String.prototype.localeCompare()

Math对象是 JavaScript 的原生对象,提供各种数学功能

  • 该对象不是构造函数,不能生成实例,所有的属性和方法都必须在Math对象上调用。
  • Math对象的静态属性,提一些数学常数。
  • Math对象提供一些静态方法。

Date对象是 JavaScript 原生的时间库。

  • 普通函数的用法
  • 构造函数的用法
  • 日期的运算
  • 实例方法 RegExp对象提供正则表达式的功能。
  • 实例属性
  • 实例方法
  • 字符串实例方法
  • 匹配规则

JSON对象

  • JSON 对值的类型和格式有严格的规定。
  1. 复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日期对象。
  2. 原始类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和null(不能使用NaN, Infinity, -Infinity和undefined)。
  3. 字符串必须使用双引号表示,不能使用单引号。
  4. 对象的键名必须放在双引号里面。
  5. 数组或对象最后一个成员的后面,不能加逗号。 两个静态方法:JSON.stringify()和JSON.parse()

以上学习整理于 阮一峰教程 更详细内容可直接访问

彼特城博客
请先登录后发表评论
  • latest comments
  • 总共0条评论