位置: 编程技术 - 正文

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年怎么填写
  • 税法三流合一是哪一项法律依据
  • 跨地区经营汇总纳税企业所得税
  • 专票的六位开票代码指的是什么
  • 接受国外企业捐款的条件
  • 政策性搬迁的会计实用报告
  • 物业公司哪些收费项目
  • 出售交易性金融资产的记账凭证
  • 房地产企业收到的首付款要交税吗
  • mac上安装homebrew
  • 发出商品与库存商品的区别
  • win7为什么还有人用
  • ghost后分区没有了
  • 个税多缴纳如何低下个月的税
  • php 字符串函数
  • 暂估入库结转成本后期怎么冲账
  • 出租固定资产取得的净收益计入什么科目
  • linux系统网络日志
  • synaudsrv.exe是什么
  • 污水处理厂能享受补助吗
  • 缴纳住房公积金现金流量项目填什么
  • php 进程间通信
  • 路径规划原理
  • 比肩美国
  • tabstat命令怎么用
  • 城镇土地使用税减免税政策2023年
  • 货币资金包括哪些方面
  • vue this.$el
  • mongodb介绍
  • 织梦发布文章栏目怎么不显示
  • 工程施工科目借方尾差怎么调整
  • 5万元买二手车能买什么价位的车
  • 抄税前要做什么
  • 进销存的原理
  • 电子税务局是指什么意思
  • 员工出差车票属于哪个科目
  • 合并报表的内部投资抵消
  • 个体工商怎么申报
  • 房地产开发企业土地增值税怎么计算
  • 公司注销剩余的存货怎么处理
  • 自制半成品核算方法
  • mysql数据库迁移方案
  • windows server 2003 r2 序列号
  • 小黑马科技
  • win7虚拟xp系统怎么安装
  • dvdrom是什么
  • Win10系统照片应该打不开
  • centos7软件安装
  • 进程mmc.exe
  • gzip与zip
  • JavaScript中的数据类型分为两大类
  • Android游戏开发案例教程小小弹球
  • Cocos2dx3.2 Crazy Tetris 游戏输入(键盘事件,重力事件,触摸屏事件)
  • vue自定义方法
  • 请问在javascript程序中
  • node解决了什么问题
  • python过程中遇到的问题
  • jquery的实现原理
  • c# /n
  • #androidsdk文件夹可以删除吗
  • 上海地方税务局发票查询
  • 智利有什么自然景观
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设