JavaScript对象的创建方式
JavaScript对象创建
1.直接式
//1.直接创建对象var student = new Object();student.name = "zhangsan";student.dohomework = function(){}
2.初始化
//2.初始化对象var student = {name:"zhansan",age:18,dohomework:function(){console.log(this.name+"正在做作业")}}
3.构造式
function Student(name){this.name=name;this.doHomeWork=function(){console.log(this.name+"正在学习 ")}}var student = new Student("zhangsan");student.doHomeWork();
优点:属性赋值简单,代码量少
缺点:构造方法和普通方法混在一起,比较乱
4.原型式
function People(){}People.prototype.name="lisi";People.prototype.doHomework=function(){console.log(this.name+"正在学习 ")}
优点:构造方法和普通方法分隔开
缺点:属性赋值代码量多
5.混合式
function people(name){this.name=name;}people.prototype.doHomeWork()=function(){console.log(this.name+"正在学习 ")}
- 集合了构造式和原型式的优点,减少了属性赋值的难度,同时又将构造方法和普通方法分开。
JavaScript对象的创建方式相关推荐
- Java程序员从笨鸟到菜鸟之(二十九)javascript对象的创建和继承实现
JavaScript对象的创建 JavaScript中定义对象的几种方式(JavaScript中没有类的概念,只有对象): 1) 基于已有对象扩充其属性和方法: [html] view plainc ...
- 转 cocos2d-x 3.0 常用对象的创建方式
cocos2d-x 3.0 中所有对象几乎都可以用create函数来创建,其他的创建方式也是有create函数衍生. 下面来介绍下create函数创建一般对象的方法,省得开发中经常忘记啥的. 1.精灵 ...
- c++类对象的创建方式
对象创建限制在堆或栈 c++类对象的创建方式 对象创建限制在堆或栈 C++ 中的类的对象的建立模式 如何将类限制在堆上呢? C++ 中的类的对象的建立模式 C++ 中的类的对象的建立模式分为两张:静态 ...
- JavaScript对象的创建
原文 简书原文:https://www.jianshu.com/p/6cb1e7b7e379 大纲 前言 1.简单方式创建对象的方法 2.工厂模式创建对象 3.构造函数模式创建对象 4.原型模式创建对 ...
- C++ 控制对象的创建方式和数量
我们知道,程序内存布局将内存划分为堆.栈.BSS 段.数据段和代码段.既然如此,我们称位于堆上的对象叫堆对象,位于栈上的对象的叫栈对象,位于BSS段和数据段的对象叫全局对象或静态对象.通常情况下,对象 ...
- JavaScript对象的创建之动态原型方式
为了让定义的方式更加符合java的需求,就把定义方法的原型代码放置在Person这个构造函数中. function Person(name,age,friends){//属性在构造函数中定义this. ...
- JavaScript对象的创建之外部属性定义方式(基于已有对象扩充其属性和方法)
var person = new Object(); person.name = "luogk"; person.age = 33; person.say = function() ...
- JavaScript对象的创建之构造函数
通过构造函数的方式创建和基于工厂的创建类似,最大的区别就是函数的名称就是类的名称,按照java的约定,第一个字母大写. 使用构造函数创建对象时,在函数内部是通过this关键字来完成属性的定义. fun ...
- JavaScript对象的创建总结
方式 缺点 优点 基于已有对象扩充属性和方法 不可重用,没有约束 无 工厂方法 检测不出是什么的实例 简单封装,可以传参 构造方法 每创建一个对象就有开辟存放方法的空间 能通过instanceof检测 ...
最新文章
- html css样式div属性,div css
- SecureCRT连接Linux终端中文乱码解决方法
- 用ESP32玩转真彩屏
- java 中的流_Java中的流(IO
- 一个伟大计划终于完成了(粉丝联盟网正式上线了)
- python如何导入图片imread_OpenCV 使用imread()函数读取图片的六种正确姿势
- Octave 作图 无响应
- 微信小程序 页面如何自动滚动到底部
- 无需开机QQ宠物永久在线刷等级
- 张晨北京科技大学计算机,北京大学2010拟初取推荐免试研究生公示名单.doc
- Java之HashMap系列--保证线程安全的方法
- 对union的遍历运算
- 解决浏览器被劫持的一些方法
- TI/德州仪器 SN74AHC1G04DBVR 单路反向器闸
- Error:A problem occurred configuring project ':app'. failed to find target with hash string 'andro
- echo相关参数 -e -n
- 【DBC专题】-4-DBC文件中的Signal信号字节顺序Motorola和Intel介绍
- iOS视频开发(二):视频H264硬编码
- 【算法百题之四十二】罗马数字转整数
- 《OpenDRIVE1.6规格文档》2