美文网首页
(妙味) 包装对象

(妙味) 包装对象

作者: 招展君 | 来源:发表于2017-01-08 20:29 被阅读22次

先上代码:


Paste_Image.png

这里会打印什么呢?
undefined(自问自答好无聊)

那么为什么会打印成undefined呢?
...(自问自懵也好无聊)


现在开始听我解释

先看代码

var a = 'dong';
a.charAt(0)   //a是一个基本类型,为什么也可以拥有好多方法和属性呢?

如果回答是
js里万物皆对象,对象就有属性和方法
那么这个回答只能给60分.
标准答案神奇妙味大讲师给出了回答

包装对象: 基本类型都有自己对应的包装对象
上文里a.charAt(0) 执行到这句话的时候, 基本类型会找到对应的包装对象类型,然后包装对象把所有的属性和方法都给了基本类型,然后----包装对象消失----

所以回到最上面的代码图

Paste_Image.png
执行到a.name = 'dong'这句话的时候, 基本类型要添加一个属性,这时候基本类型会在对应的包装类型上添加该属性. 但是把这个属性给了包装对象后,包装对象消失掉了.
执行console.log(a.name)的时候, a这个基本类型又重新创建了一个新的包装对象,而这个包装对象上是没有刚添加的那个属性的.

相关文章

  • (妙味) 包装对象

    先上代码: 这里会打印什么呢?undefined(自问自答好无聊) 那么为什么会打印成undefined呢?......

  • 包装对象

    包装对象 基本概念 所谓“包装对象”,就是分别与数值、字符串、布尔值相对应的Number、String、Boole...

  • 包装对象

    一个最基本的面向对象写法: function Aaa(){ //创建一个构造函数this.na...

  • 包装对象

    1.包装对象的定义 有人说,JavaScript 语言“一切皆对象”。这是因为数组和函数本质上都是对象,就连三种原...

  • 包装对象

  • 包装对象

    当我们的值类型需要操作属性的时候,就要借助包装对象 对象.属性只有对象才能设置,值类型设置属性的时候,每次都会创建...

  • 9.adding OO-style object wrappin

    添加面向对象风格——包装对象 添加链式调用,每次执行会返回一个新的包装对象

  • JAVA / Android 设计模式之适配器(Adapter)

    简介 定义 适配器模式,即定义一个包装类,用于包装不兼容接口的对象 包装类 = 适配器Adapter; 被包装对象...

  • 对象、包装类

    对象 1、用已学的知识来描述一下对象: 2、属性的增、删、改、查 对象的属性,没定义就访问时不会报错,会返回und...

  • (十二)包装对象

    1 定义 对象是 JavaScript 语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在一定条...

网友评论

      本文标题:(妙味) 包装对象

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