美文网首页
对象与构造函数[JavaScript_009]

对象与构造函数[JavaScript_009]

作者: 六亲不认的步伐 | 来源:发表于2019-03-14 22:24 被阅读0次

对象


区别(特点):与C++,Java,C#不同,JavaScript生成的对象可以对其进行动态的添加,修改,删除对应的属性,比较灵活

构造函数


  • 原理(与函数方法的不同)
  1. 在函数体(构造函数)最前面隐式添加 this
    function Animal(){
          var this = {
                __proto__ : Animal.prototype
          };//隐式添加  
    }
  1. 执行赋值语句 this.key =value;
  • key:对象的属性(要添加的,要赋值的)关键词
  • value:对应的值或内容
  1. 隐式返回this 即 return this;

构造函数与函数的关系与区分


  • 开发时,声明构造函数使用大驼峰原则命名,声明函数时使用小驼峰命名原则
  • 使用函数来模拟构造函数
   function TestObject(name,age){
          var that= {};
          that.name = name;
          that.age = age;
          return that;
    }
  var test = TestObject('15','52');//注意此时没有使用关键词new,使用new时会返回原始值,若指定返回其他内容则会强制修改为this

New解释


     var testNum = new Number();//此时会生成对象,并不是Number,但是参与运算后可以转化为Number
     testNum.a = "abc";//此时可以添加属性值,与对象相似

包装类


     var testNum = 4;
     testNum.a = "abc";//此时可以添加属性值,但是不会报错,输出为undefined
    //隐式环节:包装类
    //1. testNum = new Number(4);
    //2. testNum.a ="abc";
    //3. delete testNum ;
     var str= "abcd";
     str.length = 2;
    console.log(str);//输出为abcd
    console.log(str.length);//输出为4
    //隐式环节:包装类
    //1. new String("abcd").length = 2
    //2. delete new String("abcd")
  • 练习
     var str= "abc";
     str += 1;
     if(str.length == 6){
            str.sign = "Hello World";
     }
     console.log(str.sign);//结果为undefined

相关文章

  • 对象与构造函数[JavaScript_009]

    对象 区别(特点):与C++,Java,C#不同,JavaScript生成的对象可以对其进行动态的添加,修改,删除...

  • 原型概念

    神秘对象称与构造函数 神秘对象就是构造函数的 "原型属性"简称原型 (构造函数的原型) 神秘对象与构造函数所创建出...

  • 原型与原型链

    构造函数与原型 JavaScript 语言使用构造函数(constructor)作为对象的模板。所谓”构造函数”,...

  • 深入理解JavaScript对象

    对象的种类 函数对象与普通对象 构造函数与原型对象 prototype 与__proto__ prototype ...

  • C++中的二阶构造模式

    构造函数回顾 关于构造函数的回顾类的构造函数用于对象的初始化构造函数与类同名并且没有返回值构造函数在对象定义时自动...

  • C++ tip5 构造函数和析构函数

    构造函数: 在对象实例化的时候被自动调用。 构造函数与类同名构造函数没有返回值。构造函数可以进行重载。实例化对象时...

  • [C++之旅] 10 构造函数

    [C++之旅] 10 构造函数 构造函数的特点 构造函数在对象实例化时被自动调用 构造函数与类同名 构造函数没有返...

  • 面向对象(四)构造函数的原型对象

    构造函数的原型对象 01 什么是原型对象在使用构造函数创建对象的时候,默认会生成一个与构造函数相关联的对象,这个对...

  • C++中对象构造顺序

    单个对象的构造与析构 单个对象创建时构造函数的调用顺序1、调用父类的构造过程2、调用成员变量的构造函数(调用顺序与...

  • 2018-11-22

    JavaScript的面向对象是基于constructor(构造函数)与prototype(原型链)的。 构造函数...

网友评论

      本文标题:对象与构造函数[JavaScript_009]

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