`

小结JS callback 机制

阅读更多

 <script language="javascript">
 

//利用prototype制作简单的支持链式调用的类
function Man(name,age){  
              this.name=name||"";  
              this.age=age||"";  
}; 

Man.prototype.setName=function(name){  
        this.name=name;  
        return this;  
};  
Man.prototype.setage=function(age){  
        this.age=age;  
        return this;  
};  
Man.prototype.showinfo=function(){  
        alert("我的名字叫:"+this.name+",我今年:"+this.age);  
        return this;  
}; 

//采用回调函数来实现取值器支持链式调用—将本来应该返回的值直接传给回调函数,而return仍然

//返回this指针

Man.prototype.getName=function(callback){  
     callback.call(this,this.name,this.age);  
        return this;  
};
function show(name,age){  
        alert("我的名字叫:"+name);
  alert("我今年:"+age);
};  

var man= new Man();  
man.setName("小黑").setage("20").showinfo();
man.setName("小白").setage("40").getName(show);   
  </script>

分享到:
评论

相关推荐

    javascript Promise简单学习使用方法小结.docx

    ### JavaScript Promise 学习使用方法小结 #### 一、Promise 概述 在JavaScript中,Promise 是一种用于处理异步操作的模式。它提供了一种更优雅的方式来处理异步流程,避免了传统的回调地狱(Callback Hell)问题...

    php网络开发完全手册

    1.7 小结 23 第2章 PHP的基础语法 24 2.1 语言构成与工作原理 24 2.2 常量与变量 25 2.2.1 常量的定义 25 2.2.2 变量的定义 26 2.2.3 变量的作用域 27 2.2.4 动态变量 29 2.3 运算符和关键字 29 2.4 流程控制语法 30...

    javascript Promise简单学习使用方法小结

    首先,我们从给定内容可以提取出关于JavaScript中的Promise知识点。Promise是处理异步编程的一种模式,它的基本用途在于解决异步操作中的回调地狱(callback hell)问题,同时保证了异步操作能够按照预期顺序执行。 ...

    react native 原生模块桥接的简单说明小结

    在React Native框架中,原生模块桥接是连接JavaScript(JS)层与原生平台(如Android或iOS)的关键机制,使得开发者能够利用JavaScript编写应用的大部分逻辑,同时结合原生平台的功能,如访问硬件设备、系统服务或者...

    element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】

    在Vue.js应用中,Element UI库提供了一套强大的表单组件和验证机制,方便开发者进行前端数据验证。本文将深入探讨如何使用Element UI的`el-form`和`el-form-item`组件结合`vue validate`来实现名称重复验证、输入框...

    node跨域请求方法小结

    客户端通过创建动态`&lt;script&gt;`标签并设置其`src`属性为服务器端URL,服务器端则返回类似于`callback(data)`的格式,其中`callback`是客户端指定的函数名,`data`是实际的数据。例如,客户端可能定义一个`handleData`...

    防止jQuery ajax Load使用缓存的方法小结

    文章标题中的“防止jQuery ajax Load使用缓存的方法小结”即指出了这样一个问题,并提出了解决方案。文章主要介绍了几种常见的方法来防止在使用jQuery的ajax和load函数时,由于浏览器缓存导致的数据加载问题。 首先...

    DWR中取得session等信息.doc

    小结 在 DWR 中取得 Session 等信息可以使用两种方法:使用 DWR 的 API 或者在 Java 服务方法中定义参数。后者是推荐的做法,因为它更简洁、更易于维护。无论使用哪种方法,都是为了获取用户信息,以便更好地实现...

    ztree资源,及使用说明

    在提供的资源中,`jQuery树形控件zTree使用小结_jquery_脚本之家.html`可能是一个详细的使用教程,`ztree`目录下包含了zTree的所有资源文件,`jQuery树形控件zTree使用小结_jquery_脚本之家_files`可能是教程中用到...

    jQuery集合

    #### 三、小结 以上介绍了 **jQuery** 的核心概念,包括如何初始化 **jQuery** 对象,并利用这些对象来进行基本的 DOM 操作。接下来的文章将会继续深入探讨 **jQuery** 在 DOM 操作、CSS 操作、JavaScript 处理等...

    React+ajax+java实现上传图片并预览功能

    小结 本文介绍了如何使用React、ajax和java实现上传图片并预览功能。这种功能可以应用于许多Web应用程序中,例如社交媒体平台、电子商务平台等。通过使用React、ajax和java,我们可以实现上传图片并预览功能,提高...

    程序员英语单词册

    - 示例:在 JavaScript 中,`array[0]` 表示获取数组的第一个元素。 41. **Breakpoint (中断点/断点)** - 定义:调试过程中设置的位置,程序运行到这里时会暂停。 - 示例:在 Visual Studio 中,可以在代码行上...

Global site tag (gtag.js) - Google Analytics