实现JavaScript自定义函数的整合、链式调用及类的封装
2016-03-25 14:49
633 查看
函数声明形式:表单验证函数
函数字面量形式:
在团队开发中定义函数容易覆盖他人已经定义过的函数,将函数保存在一个变量里,这样就减少了原有功能被覆盖的风险。
对象属性形式:利用对象具有属性与方法的特性。 [/b]
对象赋值形式:对象的另一种创建形式。
也是利用checkObject.checkName()进行调用。 但是这个对象的方法在创建新对象时不能被继承。
每次通过new关键词创建新对象的时候,都会对类的this上的属性进行复制, 造成了不必要的内存消耗。
以上prototype需要书写多遍,可简写为:
依赖原型依次查找,每次找到方法都是同一个。
链式调用:
放在原型对象里:
链式调用:
链式定义
可以链式调用了:
对于类似调用方式,还可以改成:
这种更改之后,在调用的时候不能直接使用,要通过new关键词来创建新对象了。
来自为知笔记(Wiz)
在团队开发中定义函数容易覆盖他人已经定义过的函数,将函数保存在一个变量里,这样就减少了原有功能被覆盖的风险。
返回对象:可以将这些方法放在一个函数对象中返回。
每次调用这个函数时,都返回一个新对象,返回的checkObj对象与checkObject对象没有任何关系。
类方式:[/b]
prototype原型:查找绑定方法
链式调用:声明的每个方法末尾将当前对象返回。[/b]
Function对象扩展
相关文章推荐
- ExtJs xtype一览
- JavaScript 输入内容就触发事件
- Javascript笔记《四》之闭包
- EXTJS 中 anchor 的用法
- js 取值
- 今天遇到的一个小坑,js传参 转义符(\)的问题
- JavaScript
- ajaxfileload.js实现图片上传功能
- Ext Js 列布局-- ColumnLayout
- jsf项目总结3
- 深入解读JavaScript面向对象编程实践
- extjs 文本框后加一个按钮或 文字
- JavaScript
- javascript拖拽应用实例(二)
- 几种经典排序算法的JS实现方法
- Javascript面向对象之:原型(prototype)和基于原型的对象系统
- javascript拖拽应用实例
- JavaScript 三个常用对话框
- js 排序算法
- javascript线程解释(setTimeout,setInterval你不知道的事)