美文网首页
内置对象

内置对象

作者: 洗阳光 | 来源:发表于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