`

JS_Function

 
阅读更多

Function 类型

函数实际是对象,每个函数都是Function类型的实例,而且与其他引用类型一样具有自己的属性和方法。由于函数式对象,函数名也是指向函数对象的指针,不会与某个函数绑定。

1、函数没有重载。

2.函数的定义有三种方式 函数声明语法定义、函数表达式和Function构造函数

 

function sum(){};
var sum = function(){};
var sum new Function("num1","num2","return num1+num2");
 

 

3、作为值的函数

因为ECMAScript中的函数名本身就是变量,所以函数也可以作为值来使用eg:

 

function callSomeFunction(someFunction,someArgument){
       return someFunction(someArgument);
}
 

 

4、arguments 为类数组对象,保存着传入函数的所有参数,该对象还有一个属性callee,该属性为指针,指向拥有arguments对象的函数。eg:

 

function factorial(num){
if(num<=1){
return 1;
}else{
return num*arguments.callee(num-1)
}
}
document.write("factorial 4 :"+factorial(4));

 

5、caller为函数对象的属性,这个属性保存着调用当前函数的函数引用。eg:

 

function outer() {
inner();
}
function inner() {
alert(inner.caller)
}
outer();
 6、函数的length属性表示函数希望接受的参数个数。

 

 7、函数call、apply的使用。eg:

var o = {
	color : "green"
};
function sayHello() {
	document.write("color :" + this.color + "<br>");
}
window.color = "red";
sayHello.call(window)
sayHello.call(this)
sayHello.call(o)

 

8、函数bind方法的使用。eg:

var o = {
	color : "green"
};
function sayHello() {
	document.write("color :" + this.color + "<br>");
}
window.color = "red";
var objectSayHello = sayHello.bind(o);
objectSayHello();

 

分享到:
评论

相关推荐

    calculator_function.js

    JS精确型代数计算器,可以计算所有单扩张代数数的6则运算。配套文件: basic_settings.js; calculator_base.js; integer_calculator.js; rational_calculator.js; algebraic_calculator.js;...calculator_function.js;

    Formula_Function_JAVA_JavaScript.prpt

    Formula_Function_JAVA_JavaScript.prpt

    JS_Function_Override:js部分方法重写

    当我们谈论"JS_Function_Override"时,我们关注的是如何用自定义函数替换已存在的方法,以便在特定上下文中提供不同的功能或者优化原有功能。 ### 1. 原型链与方法重写 JavaScript对象具有一个`__proto__`属性,这...

    异步函数同步_Make_an_asynchronous_function_synchronous_javascript

    3. **asyncify(例如:util.promisify)**:Node.js的util模块提供了`promisify`方法,可以将返回回调函数的异步API转换为返回Promise的版本,这使得我们可以用await来调用。 4. **事件循环**:在某些情况下,可以...

    js_page.rar_js aim_page_js Page_Init_js 类似page_page.js_pagejs

    在给定的“js_page.rar”压缩包中,我们看到一系列与JavaScript相关的文件,特别是“js_aim_page.js”,“js_page_init.js”,以及“类似page_page.js”和“pagejs”。这些文件名暗示了它们可能包含用于创建交互式...

    you *might* want to use the less safe log_bin_trust_function_creators variable

    恢复MySQL数据库创建存储过程是遇到错误 you *might* want to use the less safe log_bin_trust_function_creators variable 需要执行 SET GLOBAL log_bin_trust_function_creators = 1; 您可能感兴趣的文章:完美...

    AES--JAVA.rar_AES_The Operator_aes java_function java_javascript

    The every part of function on AES, writen in java and in class.Two java txt in the rar, one is function and another is operator txt.

    sample_nodejs_function

    标题 "sample_nodejs_function" 暗示我们正在讨论一个基于Node.js的函数示例。Node.js是一个使用JavaScript运行时构建服务器端和网络应用的平台。JavaScript,作为标签指定的关键技术,是这个话题的核心,它通常用于...

    理解Javascript_09_Function与Object

    这是因为`Function`既是函数对象的构造函数,也是一个实例,这是JavaScript语言设计中的特有之处。 总的来说,理解JavaScript中的函数对象和对象关系的关键在于把握它们的构造过程、继承链以及`instanceof`的工作...

    js中function函数的使用方法.docx

    #### 四、利用Function处理AJAX返回的JS脚本 有时候,我们需要动态执行通过AJAX获取的JavaScript代码: ```javascript var func = new Function('arg1', 'arg2', 'alert(arg1 + " : " + arg2)'); func('ooo', 'ppp...

    使用Rhino让java执行javascript的方法实例

    `JAVA_CALL_JS_FUNCTION`定义了一个JavaScript函数`Test`,这个函数在被调用时会返回一个字符串。`JS_CALL_JAVA_FUNCTION`则展示了如何从JavaScript中调用Java方法。它使用反射来查找`MainActivity`类的方法,并在`...

    windows_js_1.3

    在这个“windows_js_1.3”主题中,我们将深入探讨如何利用JavaScript实现对窗口的各种操作,包括但不限于打开新窗口、窗口的拖拽功能等。 首先,我们来看一下JavaScript是如何打开新窗口的。在JavaScript中,`...

    javascript Function

    ### JavaScript中的Function应用详解 #### 一、基本概念与用法 在JavaScript中,`Function` 是一个内置对象,它允许我们创建动态的函数。它不仅支持传统的函数声明,还能用于构建复杂的对象模型和实现一些高级特性...

    js_点_线_面_二种颜色

    在JavaScript(JS)中,创建动态的视觉效果,如点、线、面,以及使用两种颜色进行渲染,是Web开发中的常见任务。这通常涉及到HTML5的Canvas API,这是一个允许在网页上绘制图形的强大的画布元素。让我们深入探讨如何...

    team10_function

    Node.js 是JavaScript运行环境,它允许开发者在服务器端使用JavaScript编写应用。Nodeclipse 是一个集成开发环境(IDE),它是Eclipse的扩展,为Node.js应用程序开发提供了强大的支持,包括语法高亮、调试、代码提示...

    function_resources_library.js

    本资源包括颜色改变的渐变效果,网页元素逐渐移动效果,以及拖动效果等,大部分内容可用于IE7及以上版本的浏览器

    03_function_examples_and_exercises:Javascript function()示例和练习

    03功能实例与练习 Javascript function()示例和练习。 盖子: ... git clone https://github.com/keanodejs/03_function_examples_and_exercises.git 学分 :copyright: 年4月9日-[ ](mailto: )

    js-音乐盒_js_音乐盒_

    【JavaScript音乐盒制作详解】 在Web开发中,JavaScript是一种强大的客户端脚本语言,它能够为网页增添交互性和动态效果。本教程将详细讲解如何利用JavaScript创建一个简单的音乐盒,适用于初学者入门学习。 1. ...

    html_one954_javascript_阳历农历互转_

    接着,我们关注的是`js`文件,它代表JavaScript代码,负责处理用户的交互和计算逻辑。在这个项目中,JavaScript代码可能实现了两个核心功能:农历转阳历和阳历转农历。JavaScript提供了强大的日期处理对象——`Date`...

Global site tag (gtag.js) - Google Analytics