位置: 编程技术 - 正文

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

  • 税务师的含金量怎么样
  • 餐饮业厨房设备专票可以抵税吗
  • 农民合作社交哪些税
  • 顺丰电子发票开错了可以重新开吗
  • 销售折让开具红字
  • 企业会计制准下增值税科目的核算
  • 原始凭证怎么做账
  • 企业外购的无形资产摊销,可以加计扣除吗?
  • 其他业务活动包括
  • 仓库的数量为负数怎么办
  • 补缴的以前年度的税费及滞纳金用更正申报企业所得税吗
  • 增值税和消费税的区别和联系
  • 特许权使用费个税计算公式
  • 利润表反映了哪些情况
  • 应付职工薪酬借方和贷方
  • 成本费用总额包括信用减值损失吗
  • 1697508933
  • 卖房的税种
  • 税收筹划节税基金有哪些
  • 企业所得税一季度盈利二季度亏损
  • 营改增项目
  • 计算内含报酬率所使用的年金现值系数
  • 再生资源会计科目
  • 小微企业行业划分标准 工信部
  • 应付款项余额
  • 华硕主板如何刷系统
  • 宽带测速器在线测速
  • 财务报表未分配利润为负数
  • 记账凭证摘要的填写要求有
  • 以土地使用权投资入股的土地增值税
  • 职工福利费扣除率是多少
  • 本月计提增值税的金额是怎么得来的
  • 怎么绕开中介找到房主
  • loadprofiles什么意思
  • 增值税的计税依据包括契税吗
  • 非货币性资产交换补价大于25%的会计处理
  • 企业存货期末应如何计价
  • La Selva生物站热带雨林树冠上的黑嘴巨嘴鸟,哥斯达黎加 (© Greg Basco/Minden Pictures)
  • pycharm vue
  • 出差补助需要发工资吗
  • php中实现文件上传需要用到哪几个函数
  • 最新前端技术
  • 研发人员工资计入什么科目
  • GCC strict aliasing – 嫉妒就是承认自己不如别人
  • 研发支出资本化支出属于什么科目
  • 存储器的示意图
  • 异地预缴的附加税在申报税时会抵消掉么
  • mysql binlog dump
  • 财务报表审计的基础是独立性和专业性
  • sql按照日期范围查询
  • 企业接受捐赠固定资产的运费怎么做账
  • 先开销项发票
  • 企业所得税税前扣除项目有哪些
  • 应收账款如何做平
  • 投资性房地产转换计入其他综合收益
  • 成本少了怎么处理
  • 人力成本费用率和人工成本利润率
  • 外汇申报填写什么最简单
  • 数电怎么增加开票员
  • 企业净资产怎么填
  • windows server 2008 r2最大支持内存
  • 系统如何修改
  • cygwin在Windows8.1中设置ssh无密码登录
  • win7开机连不上网
  • 影子系统作用
  • 在linux中使用什么命令可以给命令起别名
  • window10如何解除密码
  • javascript中循环结构包括
  • jquery easy ui
  • img可以设置的属性
  • 经典都有什么
  • jquery插件使用教程
  • nodejs中向HTTP响应传送进程的输出
  • ubuntu on android
  • expect实现单台、多台服务器批量scp传输文件
  • python xml.etree.ElementTree遍历xml所有节点实例详解
  • js的iframe
  • 石油类资源税税率是多少
  • 组织收入原则是应收尽收坚决不收过头税费
  • 重庆市大足区迪涛中学那几个是尖子班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设