码迷,mamicode.com
首页 > 其他好文 > 详细

笔记-[面向对象]-包装对象和原型链-[3]

时间:2014-06-11 09:01:43      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   java   http   

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

包装对象如何来: 

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

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

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

 

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

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

定义一个构造函数:

bubuko.com,布布扣
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;
bubuko.com,布布扣

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

去找。

笔记-[面向对象]-包装对象和原型链-[3],布布扣,bubuko.com

笔记-[面向对象]-包装对象和原型链-[3]

标签:style   class   blog   code   java   http   

原文地址:http://www.cnblogs.com/hellome/p/3773193.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!