专栏首页编程坑太多JS创建类的两种常用方式

JS创建类的两种常用方式

  1. 构造函数方式: a. 代码: var myClass = function(name){ this.name = name } myClass.prototype.sex = "male"var myClass = new myClass('lee') myClass.sex = "female"console.log(myClass.name)console.log(myClass.sex)

b. 输出:

  1. leefemale
  2. 工厂函数方式(推荐): a. 代码: var myFactory = function(name){return { name:name } } myFactory.prototype.sex = "male"var myFactory = new myFactory('lee') myFactory.sex = "female"console.log(myFactory.name)console.log(myFactory.sex) b. 输出: leefemale
  3. 说明: 1、可以传递参数 2、可以通过实例化的对象修改类的属性 3、可以动态地向类中添加属性或方法

本文分享自微信公众号 - 编程坑太多(idig88),作者:看更多☞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-03-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 正在工作的程序员,生活状态什么样?

    IT故事会
  • JS 正则表达式国外手机号

    IT故事会
  • 『中级篇』 Docker Bridge详解(26)

    IT故事会
  • Java基础:一、继承(6)

    继承:当继承现有类型时,也就创造了新的类型。这个类型不仅包括了现有类型的所有成员(尽管private成员被隐藏了起来,并且不可访问),而且更重要的是它复制了基类...

    桑鱼
  • apache服务同ip绑定多个域名的方法

    1、通过ftp感觉进入/etc/httpd/conf这个文件夹目录 2、修改httpd.conf配置文件 3、在文件最后面添加以下代码就行, <Virtual...

    速企云
  • [Go]TCP服务中读写进行协程分离

    读写两部分进行一下分离,中间通过chan进行传递数据 ,这样可以方便的在write中进行一些业务处理

    陶士涵
  • js数组去重

    对于如下对象数组 [{id: 0, name: "name1"}, {id: 1, name: "name2"},{id: 1, name: "name2"},...

    用户1141560
  • 响铃:后移动时代,BAT到底是截与还是劫?

    当这个商业时代的脚步跨至后移动互联网,多数品牌方又开始面临一系列新问题,比如APP打开率越来越低、通知被用户屏蔽等转化率低,微信公众号折叠地越来越厉害,品牌主们...

    曾响铃
  • python中关于空的说法

    None他既不是0也不False也不是空的序列也不是空的字典,但是他的布尔类型为False

    小小咸鱼YwY
  • 基础知识 | 每日一面(73)

    小林:尽管只在极其有限的环境下有用, 可它在 ANSI C (可能也包括一些 ANSI 之前的系统) 中是合法的。它声明了一个长度为 3 的数组, 把它的三个字...

    闫小林

扫码关注云+社区

领取腾讯云代金券