将构造函数的作用域赋给新的对象
来源:互联网 发布:怎么校准网络时间 编辑:程序博客网 时间:2024/05/01 22:10
创建一个新对象
将构造函数的作用域赋给新的对象
执行构造函数中代码
返回新对象
以上代码最后Jim和Sun中分别保存着Employee的两个不同实例,这两个实例都有一个constructor(构造函数)属性,该属性指向Employee,可以做如下测试
alert(Jim instanceof Employee); //true
alert(Sun instanceof Employee);//true
同时这两个对象又都是Object类型的,可通过如下代码检测。
alert(Jim instanceof Object); //true
alert(Sun instanceof Object);//true
创建自定义的构造函数意味着将来可以把它的实例标石为一种特定的类型,而这也正是构造函数模式胜过工厂模式的地方。
下面详细讲解一下构造函数:
将构造函数当做函数
构造函数与其他函数的唯一区别就在于调用它们的方式不同。但是构造函数也是函数,不存在定义构造函数的特殊语法。其实,任何函数,只有通过new来调用,那他就可以作为构造函数,例如,Employee除了以上用new方法调用外,还可以用如下方式来调用。
//作为普通函数调用
Employee("Sun", 28, "SoftWare Engineer"); //添加到window中
window.sayName();//Sun
//在另一个对象的作用域中调用
var o = new Object();
Employee.call(o, "Sun", 28, "SoftWare Engineer");
o.sayName();//Sum
这样就解决了两个函数做同一件事情的问题,但是新的问题又会出现了,这个在全局作用域中定义的函数,实际上只能被某个对象引用,而且最要命的问题是,如果对象需要定义很多方法,那么就需要定义很多个全局函数,所以这个自定义的引用类型,就没有任何封装性可言了。
- 将构造函数的作用域赋给新的对象
- 用构造函数为对象的数据成员赋初值
- xml 将解析的文件里的值赋给对象,将对象存入集合
- OC将对象赋给对象,及对象用对象初始化的内存地址变化
- 将JSON对象、数组的值赋给另外一个对象,(互不影响) 对象赋值
- 将一个类的对象的值,赋给另一对象
- 给定数组,去掉0元素后将剩下的元素赋给新的数组
- 你的赋值操作符能正确地将对象赋给对象本身吗?
- 将类的成员函数以函数指针的形式赋给另一个类
- 将一个 vector 赋给另一个 vector(迭代器的运用)_初学vector对象3
- 通过反射将一个对象的值赋给另一个对象中对应的属性 不需要用set、get
- 构造函数的作用
- 构造函数的作用
- 构造函数的作用
- 构造函数的作用.
- 构造函数的作用
- JavaScript-js中把一个函数赋给一个对象时带不带括号的区别?
- swift将datepicker的值赋给label的方法
- 在Javascript面向对象设计一
- MFC中使用opencv获取海康摄像头视频
- 10月24日与10月25日笔记题
- [iOS]Status bar hidden
- 【Android成长之路】最常用和最难用的控件——ListView的浅谈(提升ListView 的运行效率)
- 将构造函数的作用域赋给新的对象
- 了解External Accessory Framework之EAAccessory
- Leetcode -- Sudoku Solver
- Esper学习——Esper介绍
- 恐龙快跑(Flappy T-Rex)
- dorado环境搭建
- apache 代理tomcat 和指定503页面
- 解决win8.1下的msi文件安装报2503,2502问题
- Esper——事件类型