总共有四种
1
函数调用模式 这种事最常见的 也是最简单的
// 声明一个函数,并调用 function func() { console.log("Hello World"); } func(); //输出是 Hello World 或者写成这样 // 使用函数的Lambda表达式定义函数,然后调用 var func = function() { console.log("你好,高帆"); }; func(); //输出是 你好,高帆 //javascirpt中,函数可以用箭头语法(”=>”)定义,有时候也叫“lambda表达式”。
2
方法调用模式
将函数赋值给对象的成员后 那么这个就不在称为函数 而应该叫做方法
// 定义一个函数 var func = function() { console.log("我是?"); }; // 将其赋值给一个对象 var o = {}; o.fn = func; // 注意这里不要加圆括号 // 调用 o.fn(); //输出我是?
o.fn 则是方法,不是函数了
3
构造器模式
在一般函数模式下,this 表示 window;在对象方法模式下,this 指的是当前对象。除了这两种情况,JavaScript 中函数还可以是构造器 函数作为构造器模式使用就是在函数调用前面加上一个 new
// 定义一个构造函数 var Person = function() { this.name = "中国"; this.sayHello = function() { console.log("你好" + this.name); }; }; // 调用构造器,创建对象 var p = new Person(); // 使用对象 p.sayHello(); //输出是 你好中国
首先创建一个构造函数Person,然后使用构造函数创建对象p。这里使用 new 语法。然后在使用对象调用sayHello()方法
4
apply调用模式
apply 模式既可以像函数一样使用,也可以像方法一样使用
函数名.apply(对象, 参数数组)
1、新建两个 js 文件,分别为”js1.js”与”js2.js”;
2、添加代码
// js1.js 文件中 var func1 = function() { this.name = "高帆"; }; func1.apply(null); console.log(name); // js2.js 文件 var func2 = function() { this.name = "程序员"; }; var o = {}; func2.apply(o); console.log(o.name);
使用 apply 模式 可以任意的操作控制 this 的意义
js 中的函数调用有四种模式,分别是:函数式、方法式、构造 器式和 apply 式. 而这些模式中,this 的含义分别为:在函数中 this 是全局对象 window,在方 法中 this 指当前对象,在构造函数中 this 是被创建的对象,在 apply 模式中 this 可以随意的指定.。在 apply 模式中如果使用 null,就是函数模式,如果使用对象,就是方法模式。
相关推荐
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
js中函数调用的两种常用方法使用介绍.docx
NULL 博文链接:https://onestopweb.iteye.com/blog/2368220
用javascript代码调用delphi写的函数
JavaScript 函数调用 JavaScript 函数有 4 种调用方式。 每种方式的不同方式在于 this 的初始化。 this 关键字 一般而言,在Javascript中,this指向函数执行时的当前对象。 Note 注意 this 是保留关键字,你不能...
Java代码调用HTML5中的JS函数算法,这样就可以轻松解密..
而b()中又要调用a.js文件中的方法a()。若要实现这个功能,必须注意,将要引入的Js文件代码放在</body>下面。 首先,我们在html中引入b.js,并在</body>之后加入引用语句。如下: <html>
本文实例为大家分享了小程序云函数调用API接口的具体代码,供大家参考,具体内容如下 以下例子是调用小程序官方的API,如何调用API来进行对内容的安全检测: 第一步:新建一个文件名为msgCheck的Node.js的云函数,...
NULL 博文链接:https://youzhibing.iteye.com/blog/2166047
c#代码与javascript函数的相互调用
一个在HTML中使用Javascript的window.external调用C#内函数的示例程序。该方法可应用于网页程序开发中的网页-程序沟通,例如用C#的IHTMLWindow2.execScript替换HTML默认Javascript方法使其直接与C#传参、通讯。
本文介绍了在javascript函数中调用com组件的属性和方法的技术。
NULL 博文链接:https://zhangxing119.iteye.com/blog/846867
//index.js Page({ data: { text: This is page data., sliderOffset: 0, sliderLeft: 0, state:{ genre:[], genre_index: 0, model:[], model_index: 0, terminalStatus:'', } }, onLoad: function...
JavaScript调用window函数.docx
js调用纯c++函数 纯c++调用js函数 纯c++嵌入网页
不用通过IDocHostUIHandler接口,让网页调用VB程序中的函数的方法。 该方法原理是:在网页中通过导航到一个特定的自定义网址,这个网址 就表示我们要调用的VB中的函数,然后在WebBrowser控件的BeforeNavigate2 事件...
JavaScript提供了 4 种函数调用: 一般形式的函数调用 作为对象的方法调用 使用 call 和 apply 动态调用 使用 new 间接调用 5.2.2 函数的调用方式 2、函数的调用方式 一般形式的函数调用,是常见的函数调用方式,...
JS调用swf函数 JS调用flash函数 JS与flash通讯 JS与SWF通讯 JS调用AS函数 源代码下载
JS调用DLL实例2