位置: 编程技术 - 正文

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

  • 计税价格是什么税
  • 企业稳岗返还申请报告模板
  • 股权收购收购方支付的期间损益计入
  • 发票验旧日期是什么意思
  • 坏账核销计入营业利润吗
  • 企业所得税纳税人包括哪些类型
  • 商业用房怎么缴税
  • 预交了一个季度的社保
  • 国税实名认证一般是公司里谁去认证的
  • 企业一般纳税人证明在哪里查询
  • 季报进入国税官网后怎么操作?
  • 工程服务税收的分类
  • 税收分类编码选错了会罚款么
  • 建安官网
  • 产权转移书据有哪些
  • 企业所得税期间费用明细表
  • 商场补贴申请怎么写
  • 未开票收入可以不开票吗
  • 实收资本的期初余额在借方还是贷方
  • 苹果电脑的删除
  • Windows自带的截图
  • getparameter报错
  • 专项资金支出时能直接转出吗
  • 单位给个人报销计入什么科目
  • Yii2使用驼峰命名的形式访问控制器的示例代码
  • 房地产企业应该如何与其他产业合作
  • 仙鹤草的功效与作用与主治功能
  • 计提本月应交未交增值税
  • 没有实际出资的股东怎么退出
  • 苹果官网
  • php保留两位小数的函数
  • 税款返还的会计处理方法
  • 印花税贴花怎么贴划线
  • 1.启动前端项目怎么做
  • 微信小程序封掉了怎么办
  • 若依框架用到的技术
  • 总公司发票可以入账分公司吗怎么做账
  • 为什么费用报销先由主管部门审批在由财务审核
  • 劳务工资缴税标准
  • 房产税从何时计算缴纳
  • 公司个人所得税申报操作流程
  • 商家下单
  • 为什么盈利要利息呢
  • 购买服务费用
  • 个体小企业怎么缴纳个人所得税
  • 存货报废进项税转出分录
  • 收到员工交来的宿舍费
  • 实际成本法下采购材料的会计分录
  • 临时工受伤赔偿怎么做账
  • 长期待摊费用如何评估
  • 收到预付卡的发票是否可以报销呢?
  • 应收账款增值税专用发票
  • 跨年的个人所得税可以更正吗
  • 库存商品太多
  • 企业发生的各项罚款收入应计入
  • 进项税包含
  • 个体工商户是否要交税
  • 普票与专票有什么区别报销
  • sql语句优化总结
  • windowsvista忘记登录密码
  • win10图片修改
  • macbookpro怎么改系统
  • win8.1连不上wifi
  • centos6.10内核版本
  • xp系统 修复
  • linux条件判断
  • Linux下查看某一个程序所使用的内存方法
  • win10更新2021年6月
  • ubuntu安装指南
  • 近期win7蓝屏
  • linux最小安装和正常安装
  • cocos2dx schedule
  • android搭建环境
  • android javascript 混淆配置。
  • andriod中SimpleAdapter+listview,点击item 传值事件
  • 大气污染物环保税计算
  • 天府新区劳动局投诉电话
  • 网上增值税发票验旧
  • 酒店访客时间是几个小时
  • 企业税收怎么收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设