js 创建对象 经典模式
2016-08-11 18:46
381 查看
1. 概述
通过构造函数创建对象, 有时忘记了写new, 这时函数就会返回undefined
可以创建一个函数createXXX, 在内部封装new。
注意 , 如果函数没有显示的写明 return xxx; 则返回undefined。
example
利用构造函数定义
通过构造函数创建对象, 有时忘记了写new, 这时函数就会返回undefined
可以创建一个函数createXXX, 在内部封装new。
function Student(props){ this.name = props.name || '匿名'; this.grade = props.grade || 1; } Student.prototype.hello = function(){ alert('Hello, '+ this.name + '!'); } function createStudent(props){ return new Student(props || {}); }
注意 , 如果函数没有显示的写明 return xxx; 则返回undefined。
example
利用构造函数定义
Cat,并让所有的Cat对象有一个
name属性,并共享一个方法
say(),返回字符串
'Hello, xxx!':
'use strict'; function Cat(name) { this.name = name; } Cat.prototype.say = function(){ return ('Hello, ' + this.name + '!'); } // 测试: var kitty = new Cat('Kitty'); var doraemon = new Cat('哆啦A梦'); if (kitty && kitty.name === 'Kitty' && kitty.say && typeof kitty.say === 'function' && kitty.say() === 'Hello, Kitty!' && kitty.say === doraemon.say) { alert('测试通过!'); } else { alert('测试失败!'); }
相关文章推荐
- javascript 转换 \ 为 \\
- js拼接html字符串注意事项
- js 去除空格
- 看懂此文,不再困惑于 JS 中的事件设计
- js自定义右键菜单
- JavaScript使用技巧45招
- JS面向对象逆向学习法,让难理解的统统一边去(1)~
- JSON解析首字母大写的字符串
- javascript 从定义到执行,你不知道的那些事
- 将key名不带双引号的JSON字符串转换成JSON对象的方法
- 把user对象里面的数据解析成json格式
- ExtJS4 树节点checkbox选中问题
- 把json格式的字符串存入到对象中
- Javascript缓存API
- 你未必知道的12个JavaScript技巧
- gson解析json
- JavaScript里的数组转化新方法Array.From
- JS15位或18位的身份证校验
- JavaScript里的循环方法:forEach,for-in,for-of
- javascript里的sleep()方法