zoukankan      html  css  js  c++  java
  • 笔记-[面向对象]-包装对象和原型链-[3]

    基本数据类型都有自己的包装对象:如 String 、Number、Boolean

    包装对象如何来: 

    <script>
        
         var str="helloworld";//str是字符串类型
        
         str.charAt(0);//为什么str不是对象,却能够使用String对象的方法
    </script>

    因为 str有它的包装对象Sting对象,过程是基本类型会找到对应的包装对象类型,然后把包装对象的属性和方法继续过来,最后包装对象消失,

    所以str.charAt(0);可以正常使用.

    原型链:实例对象与原型链之间的连接(_proto_).

    原理:实例对象----------->构造函数的原型---------->object.prototype

    定义一个构造函数:

    function  Getnum(){
    
           //this.num=50;  1
    
    }
    //Getnum.prototype.num
    =40; 2

    object.prototype.num=100; 3
    var ab=new Getnum();
    alert(ab.num);//当this.num在构造函数内部声明了,ab.num的结果是50;

    alert(ab.num);//当this.num在构造函数内部没有声明,ab.num的结果是40;

    alert(ab.num);//当1,2都注释的时候,ab.num的结果是100;

    注:实例化对象先从自身的属性和方法去寻找,如果找不到就通过原型链到构造函数的原型的方法和属性去找,如果还是找不到,又通过原型链到object对象的原型的属性和方法

    去找。

  • 相关阅读:
    SSO 单点登录
    CPU运行原理及对线程的影响01
    表单设计器
    Session 身份验证
    cookie 身份验证及跨域
    WebService 身份验证01_SoapHeader及 iis windows 集成身份验证
    WebService 代理类型
    WebService
    网络协议的理解 http、udp、tcp 等
    Container
  • 原文地址:https://www.cnblogs.com/hellome/p/3773193.html
Copyright © 2011-2022 走看看