位置: 编程技术 - 正文

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

  • 计提所得税分录计提的时候金额比实际缴纳多
  • 市政绿化工程的施工方案
  • 甲是乙公司依法设立的分公司
  • 房屋出租的成本怎么算
  • 电商存货周转率的正常范围
  • 原材料亏损率怎么算
  • 调整以前年度多计提的工资
  • 制造费用可以抵进项税吗
  • 收到的油费预付怎么入账
  • 报名费发票开什么项目
  • pos刷的钱能追回吗
  • 企业出租设备取得租金收入要交增值税吗
  • 统借统还的所得税政策
  • 小微企业税收优惠政策最新2023
  • 不抵扣发票如何勾选
  • 应收账款出售给银行
  • 供应商给客户员工回扣有罪吗
  • 没票的购进能入成本吗
  • 小规模怎么查询
  • 税前净利润等于什么
  • 虚增成本调增还会被处罚吗
  • macbookpro常见问题
  • 应交增值税视频讲解
  • 消防工程改造方案
  • 工业厂房修建需要哪些手续
  • 质量事故责任书
  • 期末未缴税额是负数,本月申报为什么没有抵扣
  • jsoup js
  • 语义分割用途
  • 三代手续费返还是否需要缴纳增值税
  • 苹果2021年在中国不能用了吗
  • 会计制度对企业财务管理的影响
  • 营业外支出科目代码
  • 公司向法人借款会计分录
  • python 进程管理
  • SQLite教程(十):内存数据库和临时数据库
  • sql server 2008设置角色
  • 小规模纳税人销售商品会计分录
  • 食堂买菜是什么费用
  • 会计利润属于什么会计科目
  • 小规模纳税人减半征收的六税两费
  • 预付账款借贷方余额
  • 汇算清缴 房租
  • 会计做账可以写负数吗
  • 购买理财产品如何防诈骗
  • 企业借款利息如何计算
  • 小规模纳税人减按1%怎么计算
  • 开办费新会计准则
  • 税金及附加如何预测
  • 售后服务期多久
  • 公司进项不够可以退税吗
  • 增加个税信息怎么增加
  • 修筑公路的流程视频
  • 小企业会计准则主要按照什么计量
  • 销售红酒的公司
  • 总账和明细账的保管期限
  • 领导出差差旅费怎么报销
  • 残保金怎么办理
  • 私企银行有哪几家
  • sqlserver 版本号
  • mysql int(3)与int(11)的区别详解
  • centos chrony
  • win10系统电脑无限重启
  • windows8怎么设置锁屏密码
  • mcdlc.exe - mcdlc是什么进程文件 有何作用
  • win7网络问题
  • 电脑qq语音界面
  • jquery中获取元素里边内容用什么方法
  • [置顶] 《借.住.情.缘》
  • unity3d游戏教程
  • 常用的八种教学方法
  • androidui布局
  • linux归档文件什么意思
  • jquery和dom对象之间怎么转换
  • JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
  • 企业信息公示在哪里打印
  • 商业保险扣除限额企业所得税
  • 合伙企业的税收较高
  • 部落冲突显示此不论描述无效
  • 怎么登录吉林省公务员网络培训学院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设