位置: 编程技术 - 正文

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

  • 农机企业所得税税率
  • 合同资产和合同结算
  • 一次性加速折旧汇算清缴怎么填报
  • 没有认证怎么办
  • 旅游业一般纳税人
  • 个体工商户在哪注销营业执照
  • 企业会计准则和新会计准则的区别
  • 现金收货款要填什么单子
  • 交通运输业安全心得体会范文
  • 制造行业运输费包括哪些
  • 旅行社差额纳税发票怎么开具
  • 专利年费是不是只能一项一项交
  • 上年度的费用今年开票分录
  • 品牌店设计费入什么费用
  • 其他业务收入怎么填纳税申报表
  • 研发费用直接投入占比过高税务预警
  • 冲销坏账怎么做分录
  • 税盘服务费抵税分录
  • 分红个人所得税怎么交
  • 高新技术企业人员工资占比
  • win10怎么看已安装的驱动
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • sk是什么软件的缩写
  • lsass.exe是什么进程
  • 附有退回条件的销售商
  • 出差补贴怎么记账
  • php time
  • layui iconfont
  • arthas常用命令
  • 一个实用的php验证
  • 前端布局flex
  • vue3打包优化
  • 免征增值税会计科目
  • Win11 Build 25336 预览版发布:Snap 窗口新增最近 20 个标签选项
  • ip和以太网的区别
  • 织梦DedeCMS默认文件夹重命名
  • 个税累计预扣法导致税交多了
  • 增值税进项税额转出的情况有哪些
  • 其他综合收益的概念
  • 以前年度损益调整属于哪类科目
  • 跨年度少计摊销怎么做账
  • 劳务成本科目的分类
  • 法律是如何规定家用家具折旧
  • 实际利率法如何理解
  • 商业承兑汇票怎么接收
  • 企业计提任意盈余公积的比例
  • 中标违约保证金怎么退
  • 制造费用是借还是贷
  • 产成品入库的单据是什么
  • 企业的研发活动阶段包括
  • 技术服务费发票样本
  • 报销单扣除金额什么意思
  • sql server 用法
  • mysql 5.7.9 winx64在windows上安装遇到的问题
  • sqlserver表死锁
  • solaris newfs
  • 网关dns配置异常是什么意思
  • win8专业版系统更改电脑设置没反应
  • freebsd使用手册
  • ubuntu怎样调出命令行
  • win7查看本机信息
  • linux 查找语句
  • win7开机错误代码
  • win10系统onenote不能用
  • linux的截图工具
  • win8系统如何恢复出厂设置
  • cocos creator性能
  • js获取秒数
  • jquery animation
  • 使用nodejs中httpProxy代理时候出现404异常的解决方法
  • shell随机
  • set命令应用
  • css布局多行多列
  • 分享js粘帖屏幕怎么弄
  • javascript自定义函数
  • js setimmediate
  • 房租收入影响个人所得税汇算
  • 国税总局网
  • 自然人电子税务局怎么设置申报密码
  • 铁路土地使用税减免
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设