Function对象用来创建函数:
var func = new Function("a","b","return a+b");
console.log(func(10,20));
常见的如下:
1、函数声明
function func(a,b){
return a+b;
}
console.log(func(1,2));
2、函数表达式
var func = function(a,b){
return a+b;
}
console.log(func(1,2));
Function对象的常见属性:
1、arguments属性
function func(a,b){
for(var i=0;i<arguments.length;i++){
console.log(arguments[i]);
}
}
func(11,22);
2、caller属性,caller 属性只有当函数正在执行时才被定义。 如果函数是从 JavaScript 程序的顶层调用的,则 caller 包含 null。
function func(a,b,c){
console.log(func.caller);
}
func(11,22,33);//null,
function test(){
func(11,22,33);
}
test();//test
3、length属性
function func(a,b,c){
console.log(func.length);
}
func(11,22,33);
4、apply方法,调用函数,并用指定对象替换函数的 this 值,同时用指定数组替换函数的参数。
apply([thisObj[,argArray]])
function meth(a,b){
console.log(a+b);
}
meth.apply(window,[1,2]);
5、call方法,调用函数,并用指定对象替换函数的 this 值,同时用指定参数替换函数的参数。
call([thisObj[, arg1[, arg2[, [, argN]]]]])
function meth(a,b){
console.log(a+b);
}
meth.call(window,1,2);
6、bind方法,对于给定函数,创建具有与原始函数相同的主体的绑定函数。 在绑定函数中,this 对象将解析为传入的对象。 绑定函数具有指定的初始参数。
function.bind(thisArg[,arg1[,arg2[,argN]]])
function meth(){
console.log(this.a+this.b);
}
var object = {a:10,b:20};
var bindMeth = meth.bind(object);
bindMeth ();
//参数传递
var displayArgs = function (val1, val2, val3, val4) {
document.write(val1 + " " + val2 + " " + val3 + " " + val4);
}
var emptyObject = {};
var displayArgs2 = displayArgs.bind(emptyObject, 12, "a");
displayArgs2("b", "c");
相关推荐
JavaScript内建对象是JavaScript语言的核心组成部分,它们是预先定义好的,可以直接在任何JavaScript环境中使用的对象。这些对象提供了许多基础功能,比如数学运算、字符串处理、日期管理等。本篇文章主要聚焦于...
在JavaScript编程中,内建对象是JavaScript语言提供的一组预定义对象,它们提供了许多功能,如数据处理、字符串操作、日期处理等。本教程将深入探讨如何利用JavaScript内建对象来实现一个用户登录功能,包括输入验证...
这是JavaScript内建的对象,用于处理日期和时间。通过创建一个新的Date实例,我们可以获取到当前系统时间,或者设置特定的日期和时间。例如: ```javascript var now = new Date(); ``` `now`对象包含了年、月、日...
JavaScript内建了Date对象,它提供了丰富的日期和时间操作方法。例如,`new Date()`会创建一个表示当前日期和时间的新Date实例。`getDate()`返回月份中的日期,`getMonth()`返回月份(0-11),`getFullYear()`返回四...
`new` 操作符不仅适用于内建类,也适用于用户自定义的类。实际上,JavaScript 中的函数和类是同一概念,任何函数都可以通过 `new` 关键字实例化成为一个对象。如果函数没有进行初始化操作,那么返回的将是一个空对象...
本文将深入探讨JavaScript中的面向对象程序设计的高级特性,包括对象的创建、访问、删除,以及`this`关键字的使用,还有内建对象、Object和Array对象。 1. **创建对象** - **构造法**:通过`new Object()`创建一个...
在JavaScript中,内建对象是非常重要的一部分,它们提供了许多预定义的功能和属性,使得开发者能够方便地处理数据和执行任务。 1. **内建对象**: JavaScript提供了一些内建对象,例如: - **Array对象**:用于...
在JavaScript编程中,内建对象是一类特殊的对象,它们是由ECMAScript规范定义的,不依赖于浏览器或其他宿主环境。这些对象为JavaScript开发者提供了大量预先定义好的功能,使得开发者在编写代码时能够更加方便快捷。...
JavaScript中的内建对象(build-in objects)和函数的`arguments`对象也携带DontDelete内部属性,这意味着它们也不能被删除。例如,`arguments`对象和函数的`length`属性都有DontDelete内部属性,因此它们都不能被`...
Date对象是JavaScript内建的全局对象,用于处理日期和时间。我们可以使用`new Date()`来创建一个表示当前日期和时间的新对象,或者传入特定的日期和时间字符串。例如: ```javascript var currentTime = new Date()...
JavaScript允许创建自定义对象,并提供了多个内建对象,例如String、Date、Array等。在JavaScript中,几乎所有的数据类型都可以被视为对象,这包括字符串、数值、数组、函数等。例如,字符串对象的`length`属性可以...
- **内建函数**:JavaScript提供了许多内置函数,如`Math.random()`等。 #### 第八章 类和对象 - **数组(Array)**:一种特殊的数据结构,用于存储多个值。 - **声明**:使用方括号如`var arr = [1, 2, 3];`。 - *...
在Python中可以通过cmp()内建函数来比较两个对象所包涵的数据是否相等(数组、序列、字典)。但是在javascript语言中并没有相关的实现。本js代码通过对js对象进行各方面的比较来判断两个对象是否相等 cmp = ...
在JavaScript标准库中,有一个内建的全局函数`JSON.stringify()`,用于将JavaScript值转换为JSON字符串。这个函数接受三个参数:要转换的对象,一个可选的替换函数,以及一个可选的空格数量用于美化输出。 描述...
- **安全性**:JavaScript具有内建的安全机制,限制了对本地硬盘的访问以及网络文档的修改和删除,保障了网页的安全运行。 #### 二、JavaScript基础知识结构 JavaScript的基础数据结构包括但不限于字符串、数字、...
首先,JavaScript提供了许多内建的标准对象,如Date、Array、RegExp、String、Math和Number等,这些对象为开发人员提供了很多便利,但面对更复杂的场景时,这些内建对象往往不够用。举个例子,如果没有内置的哈希表...
### JavaScript 实现建造者模式详解 #### 概述 建造者模式是一种常用的设计模式,它主要应用于对象的创建过程中,特别是在需要逐步构建复杂对象时。该模式的主要特点是将对象的构造过程与其组成部分相分离,使得...