javascript 对象初探(二)--- 返回对象的函数
2016-08-28 10:45
225 查看
除了使用new操作符调用构造函数以外,我们也可以抛开new操作符,只用一般函数来创建对象,这样就能执行某些预备工作,并已对象为返回值的函数。、
然后我们调用her()来生成对象:
实际上构造函数也是可以返回对象的,只不过this的值使用上将会有所不同。
在这里,构造其函数不是返回包含属性name的this对象,而是返回包含属性sex的独立对象。但这也是在返回值是一个对象的前提下,如是一个非对象,照常会返回this.
关于对象是如何在构造函数内部被创建出来的,你可以这样理解:
function her(){ return { name : 'Jon' }; }
然后我们调用her()来生成对象:
var a = her(); a.name; // Jon console.log(a.constructor); // function Object(){}
实际上构造函数也是可以返回对象的,只不过this的值使用上将会有所不同。
function Her(){ this.name = 'Jon'; return { sex : 'nv' } } var she = new Her(); she.name; // undefined; she.sex; // 'nv'
在这里,构造其函数不是返回包含属性name的this对象,而是返回包含属性sex的独立对象。但这也是在返回值是一个对象的前提下,如是一个非对象,照常会返回this.
关于对象是如何在构造函数内部被创建出来的,你可以这样理解:
function Her(){ // var this = {}; this.name = 'Jon'; // return this; }
相关文章推荐
- javascript对象初探(一)--- 构造器函数
- javascript对象初探 (五)--- 函数对象的属性
- javascript Arguments对象——函数的实际参数
- 学习JavaScript的必备(一)——函数和内置对象
- JavaScript学习——Math对象定义的函数
- [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法
- JavaScript特殊的对象2:函数
- Javascript中构造函数的返回值问题和new对象的过程
- js技术:该函数返回ajax需要的关键对象:xmlhttprequest
- Javascript中的函数(Function)与对象(Object)的关系
- javascript对象、函数要点总结
- Javascript基础--函数(Function对象)
- JavaScript基础精华02(函数声明,arguments对象,匿名函数,JS面向对象基础)
- JQuery 操作Javascript对象和数组的工具函数小结
- Javascript对象 Object 与函数 Function
- [转]Javascript面向对象编程(三):非函数对象的继承
- 深入理解javascript原型和闭包(2)——函数和对象的关系
- 初探swift语言的学习笔记四(类对象,函数)
- 获取JavaScript异步函数的返回值
- javascript用函数实现对象