《JavaScript设计模式》——1.8 方法还可以这样用
2023-09-11 14:17:38 时间
本节书摘来自异步社区《JavaScript设计模式》一书中的第1章,第1.8节,作者:张容铭著,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.8 方法还可以这样用“没错,但是你发现没,你调用了3个方法,但是你对对象a书写了3遍。这是可以避免的,那就要在你声明的每一个方法末尾处将当前对象返回,在JavaScript中this指向的就是当前对象,所以你可以将它返回。例如我们开始写的第一个对象还记得么?改动它很简单,像下面这样就可以。”
var CheckObject = { checkName : function(){ // 验证姓名 return this; checkEmail : function(){ // 验证邮箱 return this; checkPassword : function(){ // 验证密码 return this;
“此时我们要想使用他就可以这样:”
CheckObject.checkName().checkEmail().checkPassword();
“当然同样的方式还可以放到类的原型对象中。”
var CheckObject = function(){}; CheckObject.prototype = { checkName : function(){ // 验证姓名 return this; checkEmail : function(){ // 验证邮箱 return this; checkPassword : function(){ // 验证密码 return this;
“但使用时候也要先创建一下:”
var a = new CheckObject(); a.checkName().checkEmail().checkPassword();
JavaScript中Date对象的方法解析 JavaScript中Date对象的方法解析 上篇文章讲到了JavaScript的Date对象,对Date对象的创建和属性进行了讲解,这篇博客我们来讲一讲Date对象的方法有哪些。 1.获取日期的方法 // 获取当前的日期 var oDate=new Date(); // 方法 描述 // getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 console.log(oDate.getDate()); // getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
JavaScript的字符串之HTML包装方法 JavaScript的字符串之HTML包装方法 前面以前文章我们讲解了字符串的各种方法。这篇文章对字符串的方法进行一些补充。 1.字符串的indexOf()和lastIndexOf()方法的补充 var str= hello world // indexOf() lastIndexOf() // 不加第二个参数 console.log(str.indexOf( l // 2 console.log(str.lastIndexOf( l // 9 console.log(str.indexOf( l ,5));// 9 5之后
JavaScript数组对象的迭代方法详解 JavaScript数组对象的迭代方法详解 上一篇博客讲到了数组的方法,当然里边比较复杂的就是数组的迭代方法,因为涉及到了回调函数,所以这篇博客我们来详细讲解一下js数组迭代方法的使用。 1.forEach(funcrion(value,index,arr){}):对数组的每一项运行给定函数,这个方法不进行返回,所以一般用于让数组循环执行某方法。 var arr=[1,2,3,4,5,6]; arr.forEach(function(val,index,arr){ console.log(val,index,arr); // 其中:
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Bootstrap3.0学习第二十五轮(JavaScript插件——折叠)
- Javascript获取URL地址变量参数值的方法
- [Unit Testing] Fundamentals of Testing in Javascript
- [Javascript] Limit Built Branches on Travis
- [Javascript] Decorators in JavaScript
- [Javascript] Filter out Duplicates from Flat JavaScript Array with array.filter / reduce / Set
- [Javascript] Broadcaster + Operator + Listener pattern -- 7. Create a broadcaster forOf
- [Javascript] Memoization
- [Javascript] Javascript numeric separators
- [Javascript] Create an Image with JavaScript Using Fetch and URL.createObjectURL
- [Javascript] Convert a Callback-Based JavaScript Function to a Promise-Based One
- [Javascript] Understanding the .constructor property on JavaScript Objects
- [Javascript] Classify text into categories with machine learning in Natural
- [Javascript] Intro to Recursion - Detecting an Infinite Loop
- 用 React 整合 LogEntries JavaScript 库
- SAP Cloud for Customer框架是如何使用JavaScript Promise的
- JavaScript 异步执行的学习笔记 - 什么是事件循环 Event loop?
- JavaScript自定义排序条件
- 算法 - 判定素数的四种方法(JavaScript)
- JavaScript数组的扁平化:将 2D JavaScript 二维数组转换为 1D 一维数组(多种方法)
- Handsontable JavaScript Excel Crack
- 从零开始学_JavaScript_系列(22)——dojo(9)(表单、JsonRest的post方法,widget的使用思路)
- JavaScript实现数字前补“0”的五种方法示例
- 【华为OD机试 2023】异常的打卡记录(C++ Java JavaScript Python)
- JavaScript学习总结(二)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
- JavaScript入门学习笔记(一)
- JavaScript 创建对象的七种经典方式