位置: 编程技术 - 正文

面向对象的Javascript之一(初识Javascript)(面向对象的java语言)

编辑:rootadmin
1. Javascript最大的特性在于其灵活性。作为一名前端开发人员,既可以采用函数式的编程风格,也可以采用更复杂一点的面向对象的编程风格。不管你采用哪种风格,都可以完成一些非常有用的任务。因而,Javascript是一门面向过程的语言,同时也是一门面向对象的语言,进而可以模仿面向对象语言的编程模式和惯用法。我们用一个例子来说明:启动和停止动画。 如果你习惯于函数式的编程风格,代码会如下: 这种方法很简单,但却无法创建保存状态以及仅对内部状态进行操作的动画对象。下面我们定义一个类: 如果你想将类的定义封装到一条声明中,则代码如下: 这样让面向对象的程序员看起来更加眼熟,我们可以试着尝试更复杂一点的写法: 我们为Function类扩展了一个方法method用于添加新方法。name代表函数名称,fn代表函数的具体实现。在基于此写法的基础之上,我们可以让函数支持链式调用: 至此已经见识了5种不同的编程风格,具有不同的代码量、编码效率和执行性能。你可以选择最适合当前项目的编程风格来进行工作。 2. Javascript是一门弱类型语言。声明变量时不必指定类型,但并不代表没有类型。Javascript包含三种基本类型:布尔型、数值型和字符串类型,此外还包含对象类型和函数类型,最后还包含空类型和未定义类型。基本类型按值传递,其他类型按引用传递。可以根据变量赋值改变类型,基本类型之间可以相互转换。toString()可以把数值或布尔值转化为字符串,parseInt()和parseFloat()可以将字符串转化为数值,双"非"操作可以将字符串或数值转化为布尔值。 3. Javascript函数是"一等"对象。函数可以存储在变量中,可作为参数传到其他函数,可作为返回值从其他函数中传出,也可在运行时构造。在于函数打交道时,带来了极大的灵活性和极强的表达能力,这些都是构建面向对象的基础。可以通过function() {...}创建匿名函数(没有函数名,也可赋给变量)。下面以例子来说明: 之所以能立即执行,是因为函数声明后的一对括号。但我们发现,括号内空无一物,也并非完全如此。 这个匿名函数与前一个等价,只是变量没有在函数内声明,而是直接从外部传入而已。其实,这个匿名函数也可以有个返回值,并赋给某个变量。 匿名函数的最大用途是创建闭包。所谓闭包,就是一个受保护的变量空间,由内嵌函数生成。由于Javascript具有函数级的作用域,即定义在函数内部的变量在函数外部是不能被访问的,函数仅运行在定义它的作用域中,而不是在调用的作用域中。这样,就可以把变量包裹在匿名函数中加以保护。例如,你可以通过以下方式创建私有变量: 4. Javascript对象是"易变"的。一切都是对象(除了3种基本类型),而且所有对象都是易变的。这意味着你能使用一些别的语言不存在的技术。例如为函数动态添加属性。 可以利用prototype机制在类的实例创建后再动态添加,此时对已定义的对象仍然有效。例如: 与对象的易变性相关的就是反射(也可称为"内省"),即在运行时检查对象的属性和方法,并利用这些信息来实例化类和执行方法,甚至在开发时不需要知道它们的名称。借助于对象的这两大特性,可以完全模仿面向对象语言的高级特性,但要记住在Javascript中任何对象都是可以在运行时修改。 5. Javascript具有实现"继承"的天份。这里简单提及一下:Javascript继承包含"类式"继承和基于对象的原型式继承,这个话题我会在下一期的文章中详细论述。 最后总结一下,之所以采用面向对象和设计模式的思想来处理Javascript这种看似过程式的语言,到底有什么好处呢?我总结了以下几点供大家参考: (1).可维护性。有助于降低模块之间的耦合性,对项目中代码可按模块和功能职责来划分。 (2).便于交流。对于一个大型团队来说,可能用设计模式很简单的术语可以高度概括你所负责实现的功能模块,而不必太多让团队其他成员关注过多的细节。 (3).提升性能。利用模式可以减少传送到客户端代码量的同时并提高程序运行的速度。 当然,有利就有弊。弊端在于: (1).复杂度相对较高。获取可维护性的代价是以代码的高度重构和模块化的划分而成,对于一些新手来说,很难一下适应。 (2).部分模式反而降低性能。但是这种拖累依赖于你的项目需求,可能有时微不足道,有时难以接受。 因此,建议大家学会理解设计模式的应用场景,用对场景才是对设计模式的真正意义上的应用。盲目应用和用错场景就是误用,还不如不用。

推荐整理分享面向对象的Javascript之一(初识Javascript)(面向对象的java语言),希望有所帮助,仅作参考,欢迎阅读内容。

面向对象的Javascript之一(初识Javascript)(面向对象的java语言)

文章相关热门搜索词:面向对象的java,面向对象的特征,面向对象的三个基本特征,面向对象的java程序设计,面向对象的程序设计语言是一种,面向对象的三个基本特征,面向对象的java,面向对象的java语言,内容如对您有帮助,希望把文章链接给更多的朋友!

面向对象的Javascript之二(接口实现介绍) 就足以说明接口在面向对象的领域中有多重要。但JS却不像其他面向对象的高级语言(C#,Java,C++等)拥有内建的接口机制,以确定一组对象和另一组对象包

面向对象的Javascript之三(封装和信息隐藏) 同时,我们知道在面向对象的高级语言中,创建包含私有成员的对象是最基本的特性之一,提供属性和方法对私有成员进行访问来隐藏内部的细节。虽

Javascript面向对象编程 Javascript的重要性使用率1、在web应用中,涉及到前端界面编程基本上都要用到javascript语言;2、Web2.0及Ajax推动了javascript语言。3、随着大量的c/s应用转向b

标签: 面向对象的java语言

本文链接地址:https://www.jiuchutong.com/biancheng/385670.html 转载请保留说明!

上一篇:javascript类式继承新的尝试(js 类的继承)

下一篇:面向对象的Javascript之二(接口实现介绍)(面向对象的程序设计语言是)

  • 开发商交的税费是什么
  • 超过认证期的发票能用吗
  • 送货单和收据单的区别
  • 房租押金没退款怎么起诉
  • 个人所得税怎么交
  • 小规模纳税人残保金
  • 企业是否可以查员工亲属关系
  • 外币借款汇兑差额计入什么科目
  • 房地产怎么计算需要交多少税
  • 土地增值税扣除系数
  • 企业报税盘入账应该记入哪个科目?
  • 营改增后房地产公司税种及税率
  • 异地预缴企业所得税
  • 为什么纳税人不是负税人
  • 合同返点提成犯法吗
  • 原材料明细账余额为零怎么写
  • 公务费和业务费怎么算
  • 外资企业税率是多少
  • 工厂材料成本改善报告范文
  • 如何手机个人热点连电脑
  • php rewrite
  • 家用电脑分为哪几类
  • 贷款滞纳金如何收取
  • 白沙国家公园中标公告
  • 营业外收支计算公式
  • php文本分割
  • 存货核算有哪些内容
  • 投喂小鸟
  • 会计如何分录
  • yolov5增加检测层
  • 投标代理服务
  • 制造费用的科目
  • 退税是上一年交的税都会退吗
  • 固定资产一次性折旧账务处理
  • 新注册企业实收资本没到账怎么处理
  • java守护线程和本地线程区别
  • dedecms采集怎么用
  • 出版社出版带有编码吗
  • 印花税申报的流程有哪些
  • 管理不善的进项税额去了哪里
  • 收到货款没开票的会计分录怎么做
  • access数据库如何
  • sqlserver 数据迁移
  • 基本户开立账户清单
  • 保税区商品可以开发票吗
  • 金税四期 税友
  • 开多少平方超市赚钱
  • 手工账做账流程总结
  • 转让金融商品应交增值税可以抵扣吗
  • 开公司的车出差违章算谁的
  • 软件续费应记什么科目
  • 缴纳房产税如何做账务处理
  • 免税苗木发票如何申报
  • 如何查询对方是否起诉离婚
  • 物流运输车类型
  • 贷款指标是什么意思
  • 企业购买的土地计入什么科目
  • 新准则融资租赁承租人的会计处理
  • sql server导出
  • mysql导入sql脚本指定编码
  • win8.1的开始菜单在哪
  • linux用
  • 安装win8.1系统步骤
  • 进程rundll32文件很多
  • win7系统浏览器版本老怎么升级
  • 我的第二个姐姐用英语怎么说
  • python自动化处理
  • java4Android(15)处理流的使用示例、装饰者设计模式、节点流和处理流的关系
  • android真机调试闪退
  • css开发环境
  • 噩梦原版
  • android课程心得体会
  • shell脚本 -ne 0
  • javascript ref
  • 四川省地方税务局
  • 国家税务局申请电子发票怎么申请
  • 购进用于生产的设备会计分录
  • 职业年金利息计入哪个科目里面
  • 进口酒类税收
  • 公司租商铺
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设