美文网首页
JS里的对象/原型与原型链

JS里的对象/原型与原型链

作者: BOB_BI | 来源:发表于2019-02-27 21:00 被阅读0次

    全局对象

    浏览器window的四个常用属性:
    -window.alert()
    -b = window.confirm(“确定吗?”) //确定b==true
    -window.prompt()
    -window.console.log()


    image.png

    简单类型和对象类型的区别:

    1.给简单类型赋属性值/调用api,浏览器会暂时创建一个临时对象temp,赋值/调用,执行完立刻失效


    image.png

    2.String
    var s1 = 'asdfghjkl'
    var s2 = new String(s1)
    var s3 ='qwertyu'
    s2.charAt(0) == s2[0] //charAt获取索引对应的字符
    s2.charCodeAt(0) //获取索引对应字符的编码
    number.toString(16) //将number转换为16进制
    str.trim() //去掉str左右多余的空字符
    s1.concat(s3) // 得到新的‘s1s2’, s1和s2的值不变
    s1.slice(0,2) //as
    s1.replace('a','m') //将a替换成m

    3.Boolean


    image.png

    4.Number
    只有number共有的属性
    toFixed 转成几位小数

    var num = 10.005
    num.toFixed(2)       //'10.01'  四舍五入
    toExponential(小数位)   // 10--> '1.0e+1'
    toString(16)          //16进制
    

    所有对象的共有属性proto

    toString()
    valueOf()

    对象.__proto__ === 对象的构造函数.prototype
    var o1 = {}
    o1.__proto__ === object.prototype   //true
    var n1 = new Number(1)       //string,boolean同
    n1.__proto__ === number.prototype    //true
    n1.__proto__ .__proto__ === object.prototype   //true
    obj.toString === Object.prototype.toString 为 true
    1..toString() 的结果是什么?     //'1'
    1.toString() 的结果是什么?      //报错
    
    image.png image.png
    Object.__proto__ === Function.prototype,因为 Function 是 Object 的构造函数。
    Number.__proto__ === Function.prototype     //true 
    Object.__proto__ === Function.prototype       //true
    Object.prototype.__proto__ === null                //true
    Function.__proto__ === Function.prototype     //true
    

    相关文章

      网友评论

          本文标题:JS里的对象/原型与原型链

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