美文网首页
内置对象

内置对象

作者: 洗阳光 | 来源:发表于2015-08-18 10:36 被阅读76次
内置对象

Object

  • 构造器说明
  • object是一组属性和方法
  • String/Number/Boolean/Array/Date/Error构造器都是Object子类对象、继承Object原型对象属性方法

用String/Number等构造器创建的对象原型链(原型链相关知识请参考“内置对象-简介”部分的介绍)顶端对象始终是一个Object对象,因此这些对象可以调用Object的原型对象属性和方法。因此我们说String/Number等构造器是Object的子类。

  • 实例化对象方法
Object实例化对象方法
  • 常用方法
  • Object.create
    • 功能:基于原型对象创建新对象
    • 语法:object.create(proto)


      object.create
  • Object.tostring
    • 功能:获取方法调用者标准类型
    • 语法:objectObj.tostring()


      Object.toString
  • Obect.prototype.hasOwnProperty
  • 功能:判断一个属性是否是对象的自身属性
  • 语法:objectObj.hasOwnProperty(prop)


    Object.prototype.hasOwnProperty

Boolean

  • 构造对象说明
    值:true,false

  • 出现场景
    条件语句导致系统执行的隐式类型转换


    Boolean出现场景

    显示定义


    Boolean出现场景
  • 其他类型向布尔值转换

向布尔值转换

String

  • 构造器对象说明
    由单引号或双引号括起来的字符序列

  • 字符串使用

字符串使用
  • 常用方法
  • String.prototype.indexOf
    • 功能:获取字符串中位置索引
    • 语法:stringObj.indexOf(searchvalue,fromindex)


      String.prototypeindexOf
  • String.prototype.replace
    • 功能:查找字符串替换成目标字符
    • 语法:stringObj.replace(regexp/substr,replacement)


      String.prototype.replace
  • String.prototype.split
    • 功能:按分隔符将字符串分隔成字符串数组
    • 语法:stringObj.split(spanator,howmany)


      String.prototype.split

Number

  • 构造器对象说明
    整型直接量,八进制直接量,十六进制直接量,浮点型直接量

  • 常用方法

  • Number.prototype.toFixed

    • 功能:把Number四舍五入为指定小数位数的数字
    • 语法:numberObj.toFixed(num)
Number.prototype.toFixed

Array

  • 构造器对象说明
    用于定义数组对象

  • 创建数组

创建数组
  • 常用方法
  • Array.prototype.splice
    • 功能:从数组中删除或添加元素返回被删除的元素列表
    • 语法:arrayObj.splice(start,deleteCount[,item1[,item2[,...]]])


      Attay.prototype.splice
  • Array.prototype.forEach
    • 功能:遍历数组元素并调用回调函数
    • 语法:arrayObj.forEach(callback)
      function callback(value,index,arrayObject){...}


      Array.prototype.splice

Function

  • 构造器说明
    用于定义函数或者新对象构造器

  • 实例化函数方法

  • 对象实例化 var add= new Function("i‘,"j",return(i+j))

  • 函数关键字语句function add(i,j){return i+j;}

  • 函数表达式var add = function(i,j){return i+j;}

  • 常用方法

  • Function.prototype.apply

    • 功能:通过参数指定函数调用者和函数参数并执行该函数
    • 语法:functionObj.apply(thisArg,[]argsArray)


      Function.prototype.apply
  • Function.prototype.bind

    • 功能:通过参数指定函数调用者和函数参数并返回该函数引用
    • 语法:functionObj.bind(thisArg[,arg1[,arg2[,...]]])


      Function.prototype.bind

Arguments

  • 对象常用属性:
    • length:实参个数
    • 0...arguments.length-1:实参属性名称(key-value中的key)
    • callee:函数本身


      Arugments

RegExp

  • 构造器对象说明:用于定义正则表达式对象,一个RegExp对象包含一个正则表达式和关联的标志
  • 定义方法
    • /pattern/flags
    • new RegExp(pattern[,flags]);
  • 常用方法
    • RegExp.prototype.test
      • 功能:使用正则表达式对字符串进行测试,并返回测试结果
      • 语法:regexObj.test(str)
        通常用于表单验证
        RegExp.prototype.test

Date

  • 构造器对象说明: 用于定义日期对象

Math

  • 对象说明:Math是拥有一些属性和方法的单一对象,主要用于数学计算
  • 常用方法
    • Math.floor
      • 功能:向下取整
      • 语法:Math.floor(num)


        Math.floor
    • Math.random
      • 功能:取随机数,返回0~1之间的浮点数
      • 语法:Math.random()

JSON

  • 对象说明:用于存储和交换文本信息
  • 对象方法
    • JSON.stringify
      • 功能:将JSON对象序列化成字符串
      • 语法:JSON.stringify(value[,replacer[,space]])


        JSON.stringify
    • JSON.parse
      • 功能:将JSON 字符串转换成JSON对象
      • 语法:JSON.parse(text[,riviver])

全局对象

  • NaN:非数值
  • ParseInt:将字符串转换为数字
  • eval:计算某个字符串并执行其中的JavaScript代码 不推荐使用
  • encodedURIComponent:用于将URI参数中的中文、特殊字符作为URI一部分进行编码

相关文章

网友评论

      本文标题:内置对象

      本文链接:https://www.haomeiwen.com/subject/gxfwqttx.html