位置: 编程技术 - 正文

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总结笔记)

  • 以前年度损益调整账务处理分录
  • 金融商品转让和持有至到期都需要缴纳增值税吗
  • 固定资产后续支出可以计入哪些费用
  • 购进餐饮服务的会计分录
  • 经常做无票收入没有通过公户收款会有问题吗
  • 房地产开发企业增值税税率
  • 农产品核定扣除范围
  • 进口增值税发票图片
  • 固定资产残值怎么计算出来的
  • 挂账留底税额如何抵扣?
  • 资产减值损失是
  • 经营性固定资产计入什么科目
  • 发票票种核定怎么提交
  • 收到投资款需要什么原始凭证
  • 农产品收购发票怎么抵扣
  • 发票税率开错怎么处理?
  • 购方收到红字发票怎么办
  • 按月预缴企业所得税的企业有哪些
  • 资产减值损失怎么计提
  • 进项退回怎么做账
  • 双倍余额法折旧率计算公式
  • 商事账簿编制的一般规则是什么
  • 市政府的财政拨款怎么算
  • 企业合并的增值税处理
  • svchost很多进程
  • 协调费用应该怎么表述才合理
  • 车辆购置税的计税基础
  • 强化税收风险意识
  • setlang.exe - setlang是什么进程 有什么用
  • 科克伯什么意思
  • phpeach函数
  • 企业的生产成本等于
  • php多线程curl
  • codewriter怎么运行
  • 哪些货物出口不需要运输条件
  • 房地产企业如何计算土地使用税
  • 没进项可以开专票吗
  • 业务招待费专票可以抵扣增值税吗
  • ruoyi框架快速入门
  • 实时视频功能
  • Pytorch深度学习实战3-7:详解数据加载DataLoader与模型处理
  • 勘察设计费是否含税
  • 新购买的发票如何读取
  • 物业公司收的水费是计入其他应付款还是其他业务收入
  • 政府专项补贴税收
  • 贸易净利润
  • python数组合并并排序
  • 非独立核算的分公司需要独立建账吗
  • 生产加工费税率
  • 以下船舶可在公海上行驶登陆权
  • 抵扣联过期时间
  • 开具红字发票如何做账?
  • 钱汇错了报警有用吗
  • 什么是债券转让价格与发行价格
  • mysql子查询效率如何
  • 所有符合条件x+5的绝对值加x- 2的绝对值等于七的数x
  • 三星笔记本预装win8改win7好吗
  • 硬盘安装在机箱内,属于主机的组成部分
  • windows8怎么关闭广告弹窗
  • 苹果机的mac地址
  • xp如何升级到sp3
  • linux网络不可达是什么原因
  • xshell使用ssh命令远程连接linux
  • 天气应用程序(weather)app免费下载
  • 微软禁用windows
  • win7怎么打开磁盘管理器
  • 微信小程序顶部导航栏怎么做
  • js判断数组是否相等
  • Immutable 在 JavaScript 中的应用
  • android快捷键设置
  • 如何得到pull解析器?
  • 简述javascript
  • shell生成excel文件
  • python mem
  • javascript:download()
  • unity androidx
  • js常用继承
  • 南方电网统一供应链平台
  • 精准扶贫的实践与探索经验
  • 个体户操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设