位置: 编程技术 - 正文

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

  • 什么是调账的依据
  • 个体户查账征收怎么交税?
  • 景点门票可以做账吗
  • 承兑汇票属于货款吗
  • 利息发票怎么算
  • 核定征收企业需要做账吗
  • 私人口腔诊所会感染艾滋病吗
  • 文化事业建设费减免政策
  • 非营利性科研机构接受企业基础研究收入免征企业所得税
  • 房地产企业拆迁安置土地增值税清算疑点
  • 物资采购账务处理方法
  • 超市顾客返利如何做账务处理?
  • 一般存款账户可以转账给个人吗
  • 仓储部门折旧计入什么科目
  • 需要预缴增值税
  • 营改增文件2019
  • 废旧物品回收是做什么的
  • 没有税务章的收款收据怎么做账?
  • 企业银行存款账户核算的内容有
  • 汇算清缴前可以更改去年的账吗
  • 冲销多计提个税怎么做账
  • 拆迁补偿收入如何纳税
  • win10平板模式怎么切换
  • PHP:zip_close()的用法_Zip函数
  • 啥叫同比增长
  • ui.exe啥意思
  • docker-p
  • pytorch多块gpu
  • axios发送多个请求
  • 关于持股平台的法律法规
  • 车间打杂工
  • 购买样品入库的账务处理
  • 收取违约金能作为合同自动终止要件吗
  • sqlserver存储过程声明变量
  • 大公司要求小规模公司交税
  • 行政事业单位福利费开支范围文件
  • 有材料成本差异的材料入库会计分录
  • 哪些情况可以开立基本账户
  • 为什么开票需要提供开户许可证
  • 围挡属于市政还是建筑
  • 费用月结怎么记账
  • 库存股会计处理流程
  • 个税专项附加扣除标准调整
  • 以个人名义汇货要交税吗
  • 商场联营方案
  • 应付账款从质保金扣除
  • 车保险费中的车费是什么
  • 快递公司的会计都需要做什么
  • 生产企业出口退税政策
  • 认证超过限制什么意思
  • 公司购轿车会计分录怎么做
  • 工伤保险待遇是否属于劳动争议
  • 股东是否实缴出资的举证责任
  • 进项税额有抵扣期限吗
  • 团体意外保险能赔多少钱
  • 收派服务费可以简易计税吗
  • 退回拨款会计分录怎么做
  • 企业的管理费用包括
  • 商品流通企业流程
  • sql命令语句
  • sql 随机
  • 更新最新版win11,任务栏不见了
  • 删除命令windows
  • w10语言栏
  • xp系统任务栏太小怎么办
  • 注册表修改的方法有哪几种
  • windows service 2008 r2
  • 各种linux
  • win10如何关闭windows defender实时保护
  • centos 终端
  • mac查看下载
  • linux修改22端口号
  • 详解16型人格
  • 批处理文件(.bat)怎么写?
  • jquery 鼠标
  • vue2.x
  • shell函数库
  • python怎么弄中文
  • javascript基本语句
  • 美国消费比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设