位置: 编程技术 - 正文

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

  • 增值税发票认证在哪里
  • 事业单位资产负责比往年增加表明什么
  • 收到返款计入什么科目
  • 营业总收入包含投资收益吗
  • 发票金额太大怎么拆分数量,单价不变还是数量不变
  • 所得税季度预交税率是多少
  • 免征增值税项目记忆
  • 领用原材料 会计分录
  • 小企业会计准则适用于哪些企业
  • 建筑服务适用简易计税吗
  • 固定资产停止使用转入更新改造的会计处理
  • 最新企业准则
  • 红冲去年的收入怎么做账
  • 已认证已抵扣的发票对方要寄回吗
  • 开工程服务发票后怎么成本
  • 维修费增值税
  • 简要回答建筑企业如何实现利润最大化
  • 小型微利企业所得税优惠政策2023
  • 三证合一号码是纳税人识别号吗
  • 学校需要开发票吗,学校的纳税人识别号是什么?
  • 资管新规出台目的
  • 怎么看是不是小叶紫檀手串
  • 如何判断发票是否重复
  • macbookpro finder
  • 开具成品油发票规格型号有哪些要求
  • 小规模纳税人多久缴纳一次增值税
  • 企业虚报亏损的税务如何处理
  • 库存股属于什么项目
  • 持有至到期投资在资产负债表怎么填
  • php获取文件内容的函数
  • 存货盘盈盘亏的账务处理
  • 购买增值税税控系统如何抵扣增值税
  • framework core
  • thinkphp6验证
  • php静态方法可以被继承吗
  • 待转销销项税额是什么
  • 增值税专用发票几个点
  • 附加税减免申报表怎么填
  • 资产减值损失属于营业外支出吗
  • wp留言板插件
  • java线程的执行体
  • mysql分页性能优化
  • mongodb win7
  • python如何对齐输出
  • 上一年的成本没入账怎么做
  • 计提应收账款坏账准备属于谨慎性吗
  • 银行汇票是什么意思易懂
  • 转账支票背书盖章图位置
  • 个人包含什么
  • 捐赠支出怎么抵税
  • sqlserver存储过程加密
  • 费用计入什么表
  • 买二手车注意事项与提车细节
  • 融资租赁的增值税专用发票可不可以抵扣
  • 盈余公积的计提基数
  • 社保都有哪几项
  • 收入结转到本年利润的会计分录
  • 无偿捐赠产品会计分录
  • 公司购买的空调
  • 小规模纳税人企业所得税税率
  • 专打发票的打印机
  • sql删除查询结果
  • 使用组策略可控制什么
  • centos6 centos7区别
  • centos7 本地yum
  • win7系统禁止更新
  • win10注销是干嘛的
  • linux的top参数
  • win8系统咋样
  • cocos creator js ts
  • 程序员要求高吗
  • bootstrap和thymeleaf
  • unity camera fov
  • jQuery模仿阿里云购买服务器选择购买时间长度的代码
  • javascript创建对象的三种方法
  • android按钮按下变色
  • 重庆国税电子税务局
  • 武汉电子税务局申领发票以后如何自取
  • 如何办理委托银行卡业务
  • 河南机构改革人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设