位置: 编程技术 - 正文

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关键字使用(深入解析抑郁症:什么是它的表现?别小看它的危害程度!)

  • 保险公司支付的赔款计入什么科目
  • 其他负债是流动负债还是非流动负债
  • 以前年度损益调整属于哪类科目
  • 报验户预缴个税怎么算
  • 增值税免缴
  • 分公司可以参股其他公司吗
  • 年度销售返利的计算方法
  • 海关进口货物如何消杀
  • 设备安装和设备出售的税率一样吗
  • 最新契税优惠政策公告财政部
  • 年终奖个税公式表最新
  • 到期一次还本付息债券
  • 企业不重视引起的四大涉税风险
  • 查询税务信用评级
  • 非流动资产基金是什么意思
  • 股权购买会计分录
  • 往来科目明细表
  • 企业所得税视同销售怎么处理?
  • 公司仓库调拔结算会计分录.
  • 招标文件费开票品目
  • ca证书延期不了
  • 如何调用金三接口?
  • 笔记本最新windows
  • 带息负债融资成本率意义
  • 用现金换承兑怎么做账
  • 外企借款投资利息高吗
  • kpk是什么文件
  • 580显卡玩吃鸡多少帧
  • uniapp微信小程序上传文件
  • 印花税哪里买
  • 合同中违约金
  • laravel实现登录注册
  • 治疗孩子咳嗽小秘方,超实用
  • IDEA 2022专业版创建Java Web项目(保姆式小白讲义,强烈建议入手!)
  • remote远程
  • 用于研发的材料后期销售了应该怎么账务处理
  • 百度怎么自动下载视频
  • 年底进项税额比年初多
  • 售后回购会计处理分录
  • 营业外支出增加记借方还是贷方
  • 所得税预缴怎么申报
  • 出口货物当月销售当月就要开票吗
  • 企业所得税法开办费
  • 研发费用加计扣除新税收政策2023
  • 固定资产大修理支出摊销年限
  • 过次页是本页合计吗
  • 话费报销属于什么费用
  • 维修费成本怎么结转
  • 集团公司收到的上级工作秘密比照国家
  • 小规模企业房产税税率是多少
  • 打样费入什么科目
  • 投资的信托基金有哪些
  • 购置固定资产的预算是财务预算吗
  • 股东借款转增资本公积会计处理
  • 融资租赁和经营租赁的会计处理
  • 利润表中管理费用根据什么填
  • 什么服务费发票可以免税的
  • 现销方式
  • 施工期间水电费没有发票财务不给报销
  • centos vmware
  • 电脑蓝屏bios设置教程
  • win7出现正在启动就不动了
  • linux lsof命令详解
  • linux tracker
  • linux扩容inode
  • 你需要windows7sp1才能安装ie11
  • linux服务器dns怎么设置
  • windows7word文档打不开怎么办
  • ExtJS4给Combobox设置列表中的默认值示例
  • linux awk命令使用实例
  • bat xcopy copy
  • jquery可以实现哪些效果
  • PHP+jquery+ajax实现分页
  • js面向对象的三大特性
  • 主机端口扫描程序设计python
  • 郑州市高新区税务局地址
  • 工会经费扣除标准2022
  • 矿产资源税的计税依据
  • 重庆税务局发票作废
  • 如何落实保密制度规定措施
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设