位置: 编程技术 - 正文

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

  • 多交所得税退税会计分录
  • 农资公司性质
  • 非金融企业利息收入计入什么科目
  • 财务软件进什么费用
  • 企业所得税的代码是什么
  • 个人勾机给公司开票怎么开
  • 土地使用权摊销计入在建工程
  • 个税申报了还要扣钱吗
  • 生产企业出售空调设备
  • 没有借贷资质的公司对外放款
  • 白酒销售环节交消费税吗
  • 社保利息是什么意思
  • 转让土地使用权一般计税方法
  • 股权转让溢价会计处理
  • 处置固定资产取得的收益属于利得吗
  • 银行扣除的贴现利息怎么算
  • 购买存货的进口商品
  • 企业转让股权取得的收入征税吗
  • 纳税调整增加额和纳税调整减少额
  • 红字冲回上月收入
  • 施工单位临时设施的搭建费属于
  • 不抵扣发票如何勾选
  • 每季度财务报表
  • 小规模印花税怎么报
  • 坏账准备的计提应当关注
  • 增值税和消费税的异同点
  • 以旧换新计税依据
  • 采用赊销方式销售货物的纳税义务发生时间
  • 主板故障开机断电
  • 赠送的商品怎么入库 企业会计准则
  • 免税收入要减去吗
  • 电脑桌面图标如何更改自定义图片
  • mac的日历
  • 撤销银行账户
  • wx小程序
  • php 上传
  • 主营业务利润率多少合适
  • 应收账款减值损失的核算方法
  • 房地产企业项目开发法律风险
  • 实际出资大于注册资金
  • vue3环境搭建
  • 购买理财资金来源规定
  • 快递破损后赔偿还能把东西拿走吗
  • 房子是固定资产的好处
  • 如何修改php
  • 购辅助材料会计分录
  • 报账单大写金额负数填写方式
  • linux环境中使用哪些搜索命令比find更高效
  • 支付给法律顾问怎么做账
  • 销售人员的提成属于什么工资
  • 车辆购置税如何账务处理
  • 实收资本增减变化为负数的原因
  • 公司应该怎么记账
  • 付别人押金的会计分录
  • 装饰公司工地
  • 网店会计做些什么
  • 工伤保险待遇是否属于劳动争议
  • 新开的公司税务那边要办什么
  • 利息收入的正确分录凭证怎么写
  • 账簿的设置和登记要点
  • 众微科技怎么样
  • xp系统如何设置
  • rpm命令的作用是什么
  • win7无法启动print spooler服务,错误5
  • linux zen3
  • windows 如何解密
  • win8语音助手怎么关闭
  • win8右边栏设置
  • 隐藏控制台窗口
  • Win10预览版拆弹
  • 返回场景和音乐的区别
  • cocos2dx quicxk 3.3 导入Json文件布局 UI
  • sed cant read
  • shell 批量删除
  • [置顶]bilinovel
  • 高速发票查询平台官网
  • 辽宁省国家税务总局
  • 残疾人可以免增值税吗
  • 盐城城南新区的邮政编码是多少号
  • 个体税务注销退税怎么退
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设