位置: 编程技术 - 正文

JS创建类和对象的两种不同方式(js创建类对象的方法)

编辑:rootadmin

推荐整理分享JS创建类和对象的两种不同方式(js创建类对象的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js创建对象的三种方式区别,js创建类的方法,js创建对象的三种方式区别,js创建类对象的方法,js创建对象的三种方式区别,js创建对象的两种方式,js创建对象的三种方式区别,js创建类对象的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

在JavaScript中, 当你定义了一个新的函数, 你实际上声明了一个新的类, 而这个函数本身就相当于类的构造函数。下面的代码向你展示了两种不同的方式来创建一个新的Person类, 而Person.prototype的定义也紧跟在函数定义之后。

当你通过函数的方式声明了一个类之后, 你就可以通过new操作符来实例化这个类。这样, 你就可以调用类的成员函数来完成你的逻辑。

JS创建类和对象的两种不同方式(js创建类对象的方法)

我们来总结一下创建一个新的类的实例的整个流程和步骤:

1. 通过定义一个函数的方式(匿名或者实名)来声明一个新的类. 2. 如果有必要, 定义这个新的类的prototype域. 3. 使用new操作符紧跟你所定义的函数来创建一个新的类的实例. 一旦JavaScript编译器碰到了new操作符, 它实际上创建了一个空的类实例变量.4. 将所有这个类的prototype域中的属性与方法复制到这个新的实例中, 并将其成员函数中所有的this指针指向这个新创建的实例. 5. 接下来, 执行紧跟在new操作符后面的那个函数. 6. 当你执行这个函数时, 如果你试图对一个不存在的属性进行赋值, JavaScript编译器将自动为你在这个实例范围内新创建这个属性. 7. 函数执行完毕后, 将这个初始化完成的实例返回.

在Prototype中, 使用Class对象, 你可以以一个比较简单的方式来声明一个新的对象。通过使用Class.create(), prototype为你创建了一个默认的构造函数initialize(), 一旦你实现这一函数, 就可以以一个类似Java中构造函数的方式来创建一个新的类的实例。

window.location.href的用法(动态输出跳转) javascript中的location.href有很多种用法,主要如下。self.location.href="/url"当前页面打开URL页面location.href="/url"当前页面打开URL页面windows.location.href="/url"当前

js中window.open打开一个新的页面 !DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.Transitional//EN""

js中直接声明一个对象的方法 varctrl={init:function(){this.a();this.b();},name:"zs",a:function(){alert("aa");},b:function(){alert("bb");}};varstr=ctrl.name;console.info(str);//zsctrl.init();//弹出aa,bb

标签: js创建类对象的方法

本文链接地址:https://www.jiuchutong.com/biancheng/370183.html 转载请保留说明!

上一篇:与Math.pow 相反的函数使用介绍(math和maths哪个对)

下一篇:window.location.href的用法(动态输出跳转)(window.location.href怎么加请求头)

  • 城建税多少会减免
  • 税收分类编码是唯一的吗
  • 回购股票不注销没有意义
  • 怎么在电子税务局添加银行账户
  • 收到红字专票怎么做账务处理
  • 销售免税货物如何开票
  • 小规模纳税人购车是怎么抵税的
  • 招待客人的场景图
  • 因增资扩股导致股价下跌
  • 工程部用的测试仪器
  • 零报税报表怎么下载
  • 申报文化事业建设费
  • 酒生产车间
  • 有形动产租赁印花税税率是多少
  • 2018年房地产行业分析
  • 未开票收入如何确认
  • 废品损失的计算公式
  • 公司给员工发放的福利都要扣个税吗
  • win10如何设置声音
  • kb4499164安装失败怎么办
  • php变量定义的规则
  • php tr td
  • 企业接受现金捐赠如何开具发票
  • axios异步请求数据
  • 出租设备的租金收入应计入什么科目
  • 进项税额不得抵扣的情况有哪些
  • 企业之间拆借资金
  • 建筑工程合同生效的条件有哪些?
  • 每个月需不需要期末结账
  • php产品
  • php的foreach循环语句
  • 无需本地部署的软件
  • controller控制器怎么调
  • thinkphp 分页
  • 专利申请费用能计入无形资产吗
  • 外商投资企业 外资企业
  • 其他综合收益 综合收益
  • 年初结转增值税怎么算
  • 循环语句例题及解析
  • 租入的房屋转租是否交房产税
  • 从在建工程调整到费用
  • 员工餐费补助交个人所得税吗
  • 专项扣除影响实绩吗
  • 领备用金填什么单子
  • sql server 2008有什么用
  • 或有资产怎么处理
  • 申报无票收入后期开票要冲回要备案吗
  • 补充登记法是全部都用蓝字吗
  • 三方协议代付的钱在哪里
  • 加盟代理需要什么手续
  • 定额发票是否可以盖公章
  • 资本公积的核算维度是什么
  • 一般纳税人的税负率是多少
  • 未开票收入账务处理分录
  • 技术服务费可以开专票吗
  • 应收账款应付账款可以抵消吗
  • 可供分配利润的计算公式
  • 金蝶的核算项目是什么意思
  • 应付账款暂估会计分录怎么写
  • windows server vista
  • 桌面右边
  • ubuntu系统安装教程
  • ip地址有冲突怎么查看
  • windows8无法安装wps
  • js导入图片
  • cocos2dx 2.2.2
  • sql命令语句
  • bat 远程连接
  • 遮罩有什么作用
  • MATLAB图像处理实例详解
  • 你知道的,是我的兄弟 我要把天赋
  • js封装是什么意思
  • javascript下拉列表怎么做
  • javascript定律
  • 基于jQuery的ajax方法封装
  • 医院要交税吗
  • 财税公司销售工作好做么
  • 2021年河南省企业退休职工丧葬抚恤金标准
  • 香皂需要换着用吗
  • 普惠性和非普惠的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设