位置: 编程技术 - 正文

Javascript学习笔记5 类和对象(javascript基础笔记)

编辑:rootadmin
面向对象语言三大特点:继承,多态,封装,这三点虽然Javascript没有提供天然的语法实现,但是我们都可以通过prototype等技巧来实现,因此这种说法似乎不过分。 在Javascript中,构造对象有三种方式: 1. 首先,我们要明确一个概念,Javascript是一种弱类型的语言,一方面体现在Javascript的变量,返回类型都是没有强类型约束的,另一方面,Javascript可以为对象任意添加属性和方法。根据这个,我们可以写出这样的代码: 这里的person就是我们构造出的一个对象。 2. 我们也可以利用JSON的形式来构造一个对象。 这个是不是很像我们在C#3.0里提出的匿名对象呢? 不同的是在Javascript中,函数是一种类型,所以可以赋给某个变量,但是C#不可以。 但是上面两种方法我们看到,我们都是单独定义了一个对象。接下来让我们把他们抽象出来成为一个类。 可是在这里,我们看到,属性都已经被写死了,我们根本没办法为每个对象单独订制,解决办法很简单: 好,我们来对比一下第二种和第三种写法,两者是等效的。在第二种写法中,实际上是构建了一个JSON对象,而我们又知道JSON本质上其实就是一个键值对,那么我们是否也可以用同样的方式来理解一个对象呢? 我们来写出这样的测试代码试试: 这样的代码没偶任何问题,首先用遍历的方式来找到person所有的key(属性和方法名)。然后我们用索引的方式来访问person对象的name属性。 这些都没有问题,可是我们是不是看到了一个引申的问题,从传统面向对象的语言来看,name和age应该属于私有变量,那么这样用person简简单单的访问,是不是破坏了封装性呢? 还记得我们在前文中说过的么?var的叫变量,没有var的叫属性。那么我们如果讲代码改成这个样子。 这样就可以封装得很好了,这也是在Javascript中的封装方式。 好,关于Javascript的类和对象就说到这,但是这里面仍然有一些问题。我们会在下文中提及。

推荐整理分享Javascript学习笔记5 类和对象(javascript基础笔记),希望有所帮助,仅作参考,欢迎阅读内容。

Javascript学习笔记5 类和对象(javascript基础笔记)

文章相关热门搜索词:javascript总结笔记,javascript入门教程,javascript基础笔记,javascript基础笔记,javascript基础笔记,javascript入门教程,javascript基础笔记,javascript教程推荐知乎,内容如对您有帮助,希望把文章链接给更多的朋友!

Javascript学习笔记6 prototype的提出 首先我们继续上文的代码,我们来把这段代码延伸一下:scripttype="text/javascript"varPerson=function(name,age){this.name=name;this.age=age;this.Introduce=function(){alert("Mynamei

Javascript学习笔记7 原型链的原理 我们先看看这样一段代码:scripttype="text/javascript"varPerson=function(){};varp=newPerson();/script很简单的一段代码,我们来看看这个new究竟做了什么?我们可以把ne

Javascript学习笔记8 用JSON做原型 代码如下:scripttype="text/javascript"varPeople={name:"kym",age:,SayHello:function(){alert("Hello,Mynameis"+this.name+".Iam"+this.age);}}alert(People.name);People.SayHello();/script但是我们

标签: javascript基础笔记

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

上一篇:Javascript学习笔记4 Eval函数(javascript要怎么学)

下一篇:Javascript学习笔记6 prototype的提出(javascript总结笔记)

  • 上年度已交房产税减免如何做账务处理
  • 小型中央空调机
  • 小规模未达到起征点申报表怎么填
  • 企业所得税表利润总额怎么填写
  • 工程结算是含税还是不含税
  • 实收资本能直接转出来吗
  • 如何在电子税务局开具全电发票
  • 服装公司进布料一般进多少
  • 年金终值的公式
  • 奖励积分换取商品会计处理
  • 未盖发票章怎么办
  • 生产企业出口退税的会计分录
  • 2020年税收分类编码定义查询
  • 会计人员必备的知识和技能
  • 一般纳税人花椒税率
  • 纯利润和毛利润哪个多
  • 收到退以前年度所得税
  • 法院的诉讼费和保全费怎么算
  • 免租金期间交增值税吗
  • 税务师如何办理入会
  • macbook自带的游戏
  • windows10如何设置锁屏时间
  • 合伙企业取得红利怎么交税
  • schupd.exe - schupd是什么进程 有什么用
  • 小规模纳税人税控设备可以抵扣吗设备
  • 支付给其他公司帮代垫的社保款
  • 我公司的某供应商英语
  • 企业的民间借贷合法吗
  • php __invoke
  • 企业借款费用处理不当会产生什么样的后果呢?
  • 以房产投资入股应当缴纳契税
  • 大熊雨林中一只小熊
  • 增值税上期留抵税额
  • 拨缴经费收入进行账务处理
  • php读取数据输出html
  • Vue 3 介绍
  • 用css画一个扇形
  • ssh命令用法
  • load命令怎么用
  • 流动比率越高越好嘛
  • c语言中有哪些循环结构
  • 认缴制对实务操作的可能影响有哪些?
  • 专票和普票都有发票吗
  • 免缴纳的增值税怎么做账
  • php注册功能
  • Ficstar Software � Web Data Extraction Tools
  • PureFTP借助MySQL实现用户身份验证的操作教程
  • 公司向公司借款合法吗
  • 公司贷款谁签字
  • 小规模纳税人税额怎么算
  • 什么叫固定资产台账
  • 个税汇算清缴什么意思?
  • 贸易公司成本如何计算
  • 税金及附加是什么科目编号
  • 固定资产投资入库申报材料
  • 服装厂布料都是在哪里进的
  • 外购货物会计分录
  • 小微企业免征增值税优惠政策
  • 主营业务收入在借方表示什么
  • 不能抵扣的进项税怎么做账务处理
  • 工程尾款要计入什么科目
  • 错误原始凭证怎么写
  • 个税返还开票什么项目
  • 会计凭证,报告怎么做
  • navicate创建存储过程
  • win2008r2密码忘了
  • win10官方要钱吗
  • linux shell 常用命令大全
  • windows7装进u盘
  • 简述js和jquery的关系
  • bash scp command not found的解决方法
  • 设计一个投票程序
  • jquery 通过name获取元素
  • 国税发票打印汇总怎么弄
  • 开票软件中如何打印已开具的发票
  • 大连税务稽查局魏禾简历
  • 手写发票属于增值税普通发票吗
  • 地税局属于省直单位吗
  • 包装物押金的计算
  • 小规模纳税人销售自己使用过固定资产
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设