美文网首页
原型与原型链

原型与原型链

作者: 你谷弟 | 来源:发表于2018-08-07 09:24 被阅读0次

    一.全局变量
    全局变量是一种是 ECMAScript 规定的(global),例如:
    global.parseInt
    global.parseFloat
    global.Number
    global.String
    global.Boolean
    global.Object

    另外一种是浏览器自己的window,例如:
    window.alert
    window.prompt
    window.comfirm
    window.console.log

    二。
    var n = new number(1)和 var n = 1 这两种的效果是一样的,
    但是一般人都用var n=1这种。
    因为var n = 1
    n.toString()的时候 会生成一个临时变量temp
    var temp = new Number(n); 将n赋值个temp
    temp.toString(); 之后用这个进行n.toString操作,之后就被抹杀

    注意 n.xxx=2 是可以的。
    但是 n.xxx是undefinded ,因为temp用完之后就没了,被抹杀了,xxx也没了。

    后面的string boolean object也是这样 。
    需注意0、NaN、null、undefined、false、”” 除了这几个之外 都是true

    三。
    这节课最重要的一个式子是

    对象.proto === 函数.prototype

    而且所有的 都是这种形式的var 对象 = new 函数();
    函数可以是Number/String/Boolean/Object

    proto就是用的时候引用,.prototype这个就是本来就有的。

    '1'.proto === String.prototype 这就是一个例子。

    注意:
    Object.prototype.proto === null;
    1.toString() //语法错误,不加引号JS会把.当作小数点
    1..toString() //'1',第一个.当作小数点,第二个为点操作符

    相关文章

      网友评论

          本文标题:原型与原型链

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