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对象的创建方式相关推荐

  1. Java程序员从笨鸟到菜鸟之(二十九)javascript对象的创建和继承实现

    JavaScript对象的创建 JavaScript中定义对象的几种方式(JavaScript中没有类的概念,只有对象): 1) 基于已有对象扩充其属性和方法:  [html] view plainc ...

  2. 转 cocos2d-x 3.0 常用对象的创建方式

    cocos2d-x 3.0 中所有对象几乎都可以用create函数来创建,其他的创建方式也是有create函数衍生. 下面来介绍下create函数创建一般对象的方法,省得开发中经常忘记啥的. 1.精灵 ...

  3. c++类对象的创建方式

    对象创建限制在堆或栈 c++类对象的创建方式 对象创建限制在堆或栈 C++ 中的类的对象的建立模式 如何将类限制在堆上呢? C++ 中的类的对象的建立模式 C++ 中的类的对象的建立模式分为两张:静态 ...

  4. JavaScript对象的创建

    原文 简书原文:https://www.jianshu.com/p/6cb1e7b7e379 大纲 前言 1.简单方式创建对象的方法 2.工厂模式创建对象 3.构造函数模式创建对象 4.原型模式创建对 ...

  5. C++ 控制对象的创建方式和数量

    我们知道,程序内存布局将内存划分为堆.栈.BSS 段.数据段和代码段.既然如此,我们称位于堆上的对象叫堆对象,位于栈上的对象的叫栈对象,位于BSS段和数据段的对象叫全局对象或静态对象.通常情况下,对象 ...

  6. JavaScript对象的创建之动态原型方式

    为了让定义的方式更加符合java的需求,就把定义方法的原型代码放置在Person这个构造函数中. function Person(name,age,friends){//属性在构造函数中定义this. ...

  7. JavaScript对象的创建之外部属性定义方式(基于已有对象扩充其属性和方法)

    var person = new Object(); person.name = "luogk"; person.age = 33; person.say = function() ...

  8. JavaScript对象的创建之构造函数

    通过构造函数的方式创建和基于工厂的创建类似,最大的区别就是函数的名称就是类的名称,按照java的约定,第一个字母大写. 使用构造函数创建对象时,在函数内部是通过this关键字来完成属性的定义. fun ...

  9. JavaScript对象的创建总结

    方式 缺点 优点 基于已有对象扩充属性和方法 不可重用,没有约束 无 工厂方法 检测不出是什么的实例 简单封装,可以传参 构造方法 每创建一个对象就有开辟存放方法的空间 能通过instanceof检测 ...

最新文章

  1. html css样式div属性,div css
  2. SecureCRT连接Linux终端中文乱码解决方法
  3. 用ESP32玩转真彩屏
  4. java 中的流_Java中的流(IO
  5. 一个伟大计划终于完成了(粉丝联盟网正式上线了)
  6. python如何导入图片imread_OpenCV 使用imread()函数读取图片的六种正确姿势
  7. Octave 作图 无响应
  8. 微信小程序 页面如何自动滚动到底部
  9. 无需开机QQ宠物永久在线刷等级
  10. 张晨北京科技大学计算机,北京大学2010拟初取推荐免试研究生公示名单.doc
  11. Java之HashMap系列--保证线程安全的方法
  12. 对union的遍历运算
  13. 解决浏览器被劫持的一些方法
  14. TI/德州仪器 SN74AHC1G04DBVR 单路反向器闸
  15. Error:A problem occurred configuring project ':app'. failed to find target with hash string 'andro
  16. echo相关参数 -e -n
  17. 【DBC专题】-4-DBC文件中的Signal信号字节顺序Motorola和Intel介绍
  18. iOS视频开发(二):视频H264硬编码
  19. 【算法百题之四十二】罗马数字转整数
  20. 《OpenDRIVE1.6规格文档》2

热门文章

  1. python全局键盘监听(pynput快捷键);利用pywin32快速截屏并生成视频
  2. 【Python茴香豆系列】之 字典合并
  3. android六边形imageview
  4. 头条搜索Bytespider蜘蛛说明
  5. julianDate与Date之间的转换关系
  6. skia 之canvas
  7. java中英文汉语混合排序,Android实现列表数据按名称排序、中英文混合排序
  8. ACM--如何出题造数据
  9. docker 构建企业级Maven私服仓库 nexus3
  10. 绘制UML各种图详解