JavaScript 通过function创建对象的思考
2017-05-07 18:49
281 查看
JavaScript中 function()不仅能够创建普通的函数,也可以创建复合对象(即相当于构造函数)。本文主要介绍创建复合对象的知识。
1.返回类型为单一值
var fun1 = function() { return 'this is factoryServices01'; }; console.log(typeof fun1); //function console.log(typeof fun1()); //string,加括号后执行fun1函数
2.返回类型为复合对象
var fun2 = function() { return { name: 'kancy', play: function() { alert('hello'); }, address: {} }; }; console.log(typeof fun2); //function console.log(typeof fun2()); //object console.log(typeof fun2().name); //string //console.log(typeof fun2().name()); // 错误:"Uncaught TypeError: string is not a function" console.log(typeof fun2().play); //function console.log(typeof fun2().play()); //undefined,因为没有return;但是alert正常执行 console.log(typeof fun2().address); //object //console.log(typeof fun2().address()); // 错误:"Uncaught TypeError: object is not a function"
相关文章推荐
- 通过JavaScript创建Qml对象
- JavaScript之基础-13 JavaScript Functions (Function对象、创建函数、匿名函数、闭包)
- javascript中创建对象,并序列化为json,通过$.ajax的提交json数据到后台方法,取值为null的问题
- java 和 JavaScript都可以在创建一个对象时,就可以通过这个对象调用相应方法
- 【微信小程序+ES6新特性应用】通过增强对象字面量创建方法,省略function写法
- JavaScript通过function定义对象并给对象添加toString()方法实例分析
- 通过JavaScript创建Qml对象
- javascript几种方法创建function对象的异同
- 创建你自己的 JavaScript 对象(四十)
- javascript实例教程(5) 利用javascript创建对象
- 对JavaScript的对象模型的思考
- Javascript访问Cookie的四个基本方法无论是在创建页面还是构建对象都会使用到,单独拿出来备用:
- javascript中创建对象的几种方式。
- 用javascript 创建ActiveX对象时出现:Automation server can't create object"(Automation 服务器不能创建对). 错误的解决办法。
- 解决JavaScript脚本出"Antomation服务器不能创建对象"的错误
- javaScript对象和属性的创建方法
- 使用JavaScript创建一个字符串对象
- 使用JavaScript创建一个字符串对象
- 创建你自己的JavaScript对象
- 通过创建 HttpCookie 对象的实例编写 Cookie