美文网首页
js面向对象--基本类型使用属性

js面向对象--基本类型使用属性

作者: 柠檬糖 | 来源:发表于2017-02-25 17:30 被阅读0次

我们都知道只有对象才有属性值,那么问题来了,字符串作为基本变量为何也能够调用length属性?

原来是这样的:

  • 字符串、数值以及布尔值在访问属性或者调用方法的时候内部会隐式的创建一个对象,利用该对象来访问属性或者是调用方法
  • 得到结果之后,把结果赋值给基本数据类型的值
  • 销毁这个创建的对象
    这样就能够理解为什么基本属性也能够使用属性了0.0

下面上几个例子来清楚的了解一下:

    var str1 = "demo01";                      //string
    var str2 = new String("demo01");          //object
    var str3 = String("demo01");

    console.log(str1 == str2);  //true  转换
    console.log(str1 === str2); //false

    console.log(str1.length);   //6 
    str1.des = "描述信息";
    console.log(str1.des);            //undefined,赋值完直接销毁,所以找不到值

    str2.des = "des";
    console.log(str2.des);           //输出des,因为str2为object类型

相关文章

  • js面向对象--基本类型使用属性

    我们都知道只有对象才有属性值,那么问题来了,字符串作为基本变量为何也能够调用length属性? 原来是这样的: 字...

  • JS第四天

    一、面向对象JS JS面向对象初始 1、属性与方法 使用属性解决循环绑定变量污染 2、类字典结构使用 结构 拓展 ...

  • JS面向对象精要(二)_函数

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS面向对象精要(三)_理解对象

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS面向对象精要(四)_构造函数和原型对象

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS面向对象精要(五)_继承

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • 对象

    js对象 js对象是j's的基本数据类型, js中的对象是动态的, 可以新增属性,也可以删除属性。 1.获取时间 ...

  • 那些面试官会拿来刁难你的前端基础题

    Js基本 基本数据类型: Js内置对象: 原型链 每个Js对象内部都会初始化一个原型属性(通过obj.__prot...

  • TypeScript 学习笔记1 数据类型

    1.Typescript特征 强类型语言,面向对象,需编译 (比js更像java,js的超集) 2.基本数据类型 ...

  • JavaScript笔记(一)

    一、面向对象面向过程的区别 1、什么是js对象 js对象:属性和方法的集合,js所有数据都可以看成对象...

网友评论

      本文标题:js面向对象--基本类型使用属性

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