美文网首页
初探JavaScript原型与原型链

初探JavaScript原型与原型链

作者: 注定只是过客 | 来源:发表于2019-05-13 14:51 被阅读0次

    全局对象window

    标准称为global (也称window对象)。(堆内存存储)
    这个全局对象属性也分俩种,一种是EcmaScript规定的共有属性例如:parseInt,parseFloat等等。还有就是浏览器私有的属性例如:alert(弹窗提示),prompt(用户填写信息),comfrim(确认信息),console(打印信息)。

    setTimeout(function(){},3000);//在3秒后执行fn();
    私有属性是document(DOM规范),浏览器对象就是BOM。

    简单类型和对象的区别

    内存上

    简单类型只是在栈内存存储。
    对象则是在栈内存存储堆内存地址,数据放在堆内存。
    例如Number()。

    1.var n1 = 1;//放在栈内存
    2.var n2 = new   Number(1);//数据以哈希格式放在堆内存中,值可由valueOf获取
    

    1创建的是基本数据类型,2创建的是对象。
    2可以毫无顾及使用全局属性,1在使用的时候会创建一个中间值来过渡,中间值只存在需要的那个语句中,过后即回收,所有任何在中间值产生和绑定的值都会被回收,到是查询到的都是undefined。

    字符串创建
    var a = new String('dfasdfa');
    a.charAt(0) 等价于a.[0]//获取对应索引的字符
    a.charCodeAt(0)//获取对应索引字符的unicode码的数字
    a.charCodeAt(0).toString(16)//可以将对应的数字转换成16进制的
    
    字符串.trim()//裁剪字符串。去掉字符串前后的空格
    s1.contect(s2)//合并俩个字符串
    s1.slice(0,2)//截取从0开始到第二位
    s1,replace('e','i')//替换
    

    原型

    对象. __ proto __ === 函数.prototype
    __ proto __是对象属性
    prototype是函数属性
    函数.prototype. __ proto __===Object.prototype
    函数Object
    Object.proto === Function.prototype
    Object.prototype.proto ===null

    相关文章

      网友评论

          本文标题:初探JavaScript原型与原型链

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