位置: 编程技术 - 正文

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

  • 税金计提多了,交少了怎么处理
  • 农业生产成本二级科目有福利费支出吗
  • 作家以及作品
  • 记账凭证上的摘要每行都要写吗
  • 农产品进项税额计算扣除的方法
  • 住宿发票专票可抵扣吗
  • 购买非专利技术发生的手续费计入什么科目
  • 工厂员工饭票制度
  • 有限合伙企业无限合伙企业
  • 企业销售净利润较低说明什么
  • 不符合规定(未带编码或编码选择错误)的发票,纳税人该怎么做?
  • 税收征管法关于全款未收房的规定
  • 固定资产房屋折旧年限及残值
  • 企业未成立工会需要交工会经费吗
  • 发票认证信息怎么填
  • 小规模企业出口可以不报关吗
  • 自然报废产生的固定资产净损失计入什么科目
  • 研发产品对外销售研发材料不得加计扣除分录
  • 苹果电脑如何查看内存大小
  • 个体户流水过大怎么避税
  • win7系统中怎样没有智能卡这一选项
  • 出卖固定资产企业处罚
  • 未分配利润转增股本交印花税
  • 管理费用的会计编码
  • 公司员工生病看望的红包能入公司账吗
  • 铁路运输企业受托代征的印花税款信息
  • 闲置房的相关政策
  • source map
  • php bi
  • laravel 5.4中实现无限级分类的方法示例
  • 渐进模式的特点
  • 专利代理服务费计入什么科目
  • js正则用法
  • php怎么转go
  • 溢价购买子公司账务处理
  • 什么叫呆账损失
  • 预缴税款表怎么打印出来
  • 公司的银行账号是不是和个人账号不一样
  • 已开发票作废和空白发票作废有什么不一样?
  • 固定资产一次性折旧账务处理
  • 如何拉企业纳税申报表
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 中标的工程交易怎么处理
  • 金税三期税收管理系统打印控件
  • 回扣发票能查出来么
  • 月底主营业务成本会计分录
  • 企业所得税税前扣除项目有哪些
  • 手工账做账流程总结
  • 出口退税的会计科目
  • 其他业务支出借方增加还是减少
  • 暂估入库可以隔几个月再冲回吗
  • 其他综合收益转出
  • 旅游业小规模纳税人税率是多少
  • 银行转账支付方式包括哪些
  • 费用报销办法
  • 开办费如何摊销成本
  • sql server高级编程
  • sql取两个时间的间隔天数
  • windows更新9%
  • ubuntu20 vnc
  • freebsd使用
  • solaris ip配置
  • 微软手机
  • 电脑重新安装windows后还用激活吗
  • macos邮件
  • 电脑xp系统虚拟内存不足怎么解决
  • centos配ip的方法
  • mtask.exe - mtask是什么进程 有什么用
  • opengl阴影平移
  • nodejs中的事件循环的执行顺序
  • python日志管理系统
  • js 右键
  • unity地形图片
  • FileUtils文件工具类
  • android 图形引擎
  • 国家税务总局千户集团企业名单
  • 税务上征信
  • 建筑工程合同首付款
  • 正外部性与负外部性的定义
  • 深化体制改革的根本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设