1.常用的对象字面量直接创建
~~~
var stu = {
name:'zhangsan',
age:12,
}
~~~
2.Obj构造函数的方式
~~~
var stu = new Object()
stu.name='zhangsan'
stu.age=12
~~~
以上方式是原始的,但是在实际使用中不可能每次去单独创建一个,所以有了一些方法,如工厂模式、构造函数模式等。
1.**工厂函数模式**,以前第一次在《js高级编程3》中看到这个感觉名字很奇怪,但是很简单,就是**封装**一个普通的**函数**,传参,**返回**一个需要**对象**,传参数进去,产出需要的对象,是不是很有工厂流水线的感觉,可能就是因为
这个叫工厂模式?hahah
例子:
~~~
function CreateStu(name,age){
return{
name:name,
age:age,
sex:'女',
sayHello:function(){
console.log(this.name)
}
}
}
var stu1=CreateStu('张三',21,"女")
stu1.sayHello(); // 输出张三
~~~
2.**构造函数**的方法
~~~
function CreateStu(name,age){
this.name=name;
this.age=age;
this.sayHi=function(){
alert(this.name)
}
}
var stu = new CreateStu('李斯',21)
~~~
关于对象还有很多需要说的,并引起原型与继承,会在后面一下详细写出来。
- 以专业工程师的标准要求自己
- JS
- 函数的this
- 函数的argument
- 函数的apply、bind、call方法
- 创建对象
- 构造函数创建对象
- 原型结合构造函数创建对象
- 原型
- 继承
- 闭包
- 正则表达式
- Ajax
- 设计模式
- ES6
- es6的模块化
- 定义变量的新方式
- 函数扩展
- 数组扩展
- 性能与工程化
- 关于http与缓存
- 重排(reflow、layout)与重绘
- 页面性能
- gulp
- webpack
- 一些项目回顾总结
- 移动端&微信H5游戏
- 微信小程序
- Vue.js
- 随手记录
- 如何通过前端技能获取2018世界杯门票
- jsonp
- es6 javascript对象方法Object.assign()
- 一份不错的基础面试题
- vscode常用插件
- koroFileHeader
- 构建自己的Js工具库
- H5 game
- Phaser从入坑到放弃再入坑
- 1.游戏的创建
- 2.资源的加载
- 3.phaser中的舞台,世界和摄像机
- 4.游戏缩放控制,移动端的适配
- 5.phaser中的显示对象
- 1.概述
- 2.phaser中的图片,图形,和按钮
- 3.phaser中的精灵
- 4.文字
- 5.组
- 6.phaser中的动画
- 7.粒子和瓦片地图
- 8.瓦片地图
- lodash
- ES5 to ESNext — here’s every feature added to JavaScript since 2015
- 防抖(debounce) 和 节流(throttling)