位置: 编程技术 - 正文

js基础知识(公有方法、私有方法、特权方法)(js入门基础)

编辑:rootadmin

推荐整理分享js基础知识(公有方法、私有方法、特权方法)(js入门基础),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js基础知识总结笔记,js基础原理,js基础知识大全,js基础知识点总结,js基础原理,js基本知识,js基础知识点总结,js基础知识点总结,内容如对您有帮助,希望把文章链接给更多的朋友!

本文涉及的主题虽然很基础,在许多人看来属于小伎俩,但在JavaScript基础知识中属于一个综合性的话题。这里会涉及到对象属性的封装、原型、构造函数、闭包以及立即执行表达式等知识。

公有方法公有方法就是能被外部访问并调用的方法。

私有方法和特权方法这两个方法一般放在一起讨论,原因在于我们定义的特权方法是指有权访问内部私有属性和私有方法的公有方法,而私有方法是指外部不可见且不可访问的方法。

通常定义一个对象的方式有二种,一是使用Object实例化或者对象表达式,二是使用构造函数。同样在不同的方式下面定义私有方法和特权方法的形式也不相同。

js基础知识(公有方法、私有方法、特权方法)(js入门基础)

在对象中这里我们通过Object对象表达式来创建一个对象并添加一些属性和方法,然后直接采用静态的方式调用。对象的私有数据放置在一个匿名函数立即执行表达式(IIFE)中。这意味着这个函数只存在于被调用的瞬间,一旦执行后就立即被销毁了。

在对象中创建私有数据的方式在对象的模式(指创建对象的模式)中被称之为模块模式,它的基本格式如下:

在模块模式中,返回的对象字面量中只包含可以公开的属性和方法。

注意我们使用了闭包的方式来间接使用内部私有变量,同时对餐厅(Restaurant)名(name)进行了初始化。

在构造函数中在上面介绍的模块模式创建私有方法时,公有方法和特权方法并没有什么本质上的区别,原因在于这个概念是来自于使用构造函数创建私有数据的时候定义出来的。

在构造函数中定义私有属性和方法很方便,我们不需要使用闭包,可以在调用的时候初始化数据。

合二为一,更加灵活的方式使用模块模式我们可以多次调用,每次执行完后都会被销毁掉。使用构造函数方式可以传入一些初始化的数据,但在公有方法中无法访问到私有成员属性,如果有很多公有方法需要访问私有数据,我们全部用特权方法来写,最后会给每个实例带去很多没有必要的方法。因此,将两者结合在一起可以长短互补,结合方式也很简单

标签: js入门基础

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

上一篇:JavaScript编程中window的location与history对象详解(javascriptweb)

下一篇:深入解析JavaScript编程中的this关键字使用(深入解析抑郁症:什么是它的表现?别小看它的危害程度!)

  • 刚打完发票可以注销税控盘吗
  • 发货过程
  • 税款已缴未入库是怎么回事
  • 小规模纳税人税率有几种
  • 城建税 申报表
  • 总分机构企业所得税汇算清缴
  • 资产减值损失借贷方向
  • 坏账准备确认时怎么做账
  • 个人工资怎么缴纳个人所得税
  • 半成品转成品会计分录
  • 溢价收购怎么做账
  • 收到小额贷款怎么做账
  • 微信公众订阅号怎么注册
  • 代账报税软件哪个好
  • 税友的票可以抵扣吗?
  • 跨月红字发票可以作废吗
  • 公司成立后一直没有收入
  • 个税前几个月没有工资,累计减除费用会累计吗
  • 出租车发票有出租车信息吗
  • 个体工商户生产经营所得税税率表2021
  • 收到一笔款在在当月已退回怎么做账?
  • 没进项发票要交多少税
  • 制作广告费用
  • 会议展览服务费需要交印花税吗
  • 苹果电脑如何缩小图片大小
  • gh树形数据是什么意思
  • 冲红发票会计分录大全
  • 无形资产摊销时运用的方法有双倍余额递减法
  • 防伪税控技术维护费可以全额抵扣吗
  • Linux系统中Squid代理服务器配置全过程解析
  • 国有企业上缴利润的账务处理怎么处理?
  • 摊销房租怎么做账
  • 微软windows11正式版下载
  • 注销企业基本户需要先注销一般户吗
  • 采购物资发生什么费用
  • 短期借款和短期贷款
  • 金融业营业税税率
  • 企业签订的技术合同
  • 生产企业尿素产量怎么算
  • 已确认的发票如何入账
  • 总结js中常用的字符
  • [深度学习] fast-reid入门教程
  • 借入资金用于生产经营
  • 库存商品暂估入库金额如何确定
  • phpcms v9官网
  • 如何查询上年企业所得税
  • js数组 filter
  • 企业预付账款科目设置
  • 建造合同收入的会计处理
  • 劳务报酬个人所得税税率表2023
  • 没有金税盘可以开专票吗
  • 应付账款借方如何重分类会计科目
  • 国库券利息收入属于企业所得税纳税调整项目
  • 股东捐赠给企业怎么做账
  • 基本户转到一般户用途写什么
  • 黄金以旧换新工具有哪些
  • 固定资产清理费用账务处理
  • 银行汇票和银行本票区别图解
  • 债权投资和其他应收款的区别
  • mysql几天能学会
  • mysql中函数创建与调用示例
  • windows server特点
  • ipad和iPhone的mac地址区别
  • windows10电脑重置电脑
  • Win10系统中怎么用vba控制鼠标
  • win8的显示设置
  • win7电脑老是自动重启怎么回事
  • 怎么用linux运行c程序
  • linux计划任务每天执行一次
  • 20150405农历
  • javascript definitive guide
  • perl脚本教程视频
  • cocos2dx-js
  • cocos2dx入门
  • unity热更新方案
  • 编写高性能代码时以下哪种技术可用于减少内存访问延迟
  • js设置延时执行
  • asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
  • 新办企业税务登记后还需要办理哪些业务
  • 汽车购车发票开完票能更改名字吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设