`
xmddl369
  • 浏览: 23450 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

JavaScript内建对象-Function

阅读更多



 

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");

  • 大小: 8.2 KB
分享到:
评论

相关推荐

    06JavaScript内建对象总结.docx

    JavaScript内建对象是JavaScript语言的核心组成部分,它们是预先定义好的,可以直接在任何JavaScript环境中使用的对象。这些对象提供了许多基础功能,比如数学运算、字符串处理、日期管理等。本篇文章主要聚焦于...

    【JavaScript】内建对象的使用代码

    在JavaScript编程中,内建对象是JavaScript语言提供的一组预定义对象,它们提供了许多功能,如数据处理、字符串操作、日期处理等。本教程将深入探讨如何利用JavaScript内建对象来实现一个用户登录功能,包括输入验证...

    javascript经典特效---特酷的文字时间显示.rar

    这是JavaScript内建的对象,用于处理日期和时间。通过创建一个新的Date实例,我们可以获取到当前系统时间,或者设置特定的日期和时间。例如: ```javascript var now = new Date(); ``` `now`对象包含了年、月、日...

    javascript经典特效---显示登陆时间.rar

    JavaScript内建了Date对象,它提供了丰富的日期和时间操作方法。例如,`new Date()`会创建一个表示当前日期和时间的新Date实例。`getDate()`返回月份中的日期,`getMonth()`返回月份(0-11),`getFullYear()`返回四...

    javascript 面向对象基础

    `new` 操作符不仅适用于内建类,也适用于用户自定义的类。实际上,JavaScript 中的函数和类是同一概念,任何函数都可以通过 `new` 关键字实例化成为一个对象。如果函数没有进行初始化操作,那么返回的将是一个空对象...

    javascript面对对象程序设计高级特性经典教程(值得保藏)_.docx

    本文将深入探讨JavaScript中的面向对象程序设计的高级特性,包括对象的创建、访问、删除,以及`this`关键字的使用,还有内建对象、Object和Array对象。 1. **创建对象** - **构造法**:通过`new Object()`创建一个...

    javascript(2)

    在JavaScript中,内建对象是非常重要的一部分,它们提供了许多预定义的功能和属性,使得开发者能够方便地处理数据和执行任务。 1. **内建对象**: JavaScript提供了一些内建对象,例如: - **Array对象**:用于...

    JavaScript高级程序设计(第3版)学习笔记11 内建js对象

    在JavaScript编程中,内建对象是一类特殊的对象,它们是由ECMAScript规范定义的,不依赖于浏览器或其他宿主环境。这些对象为JavaScript开发者提供了大量预先定义好的功能,使得开发者在编写代码时能够更加方便快捷。...

    javascript 中的 delete及delete运算符

    JavaScript中的内建对象(build-in objects)和函数的`arguments`对象也携带DontDelete内部属性,这意味着它们也不能被删除。例如,`arguments`对象和函数的`length`属性都有DontDelete内部属性,因此它们都不能被`...

    Javascript时钟

    Date对象是JavaScript内建的全局对象,用于处理日期和时间。我们可以使用`new Date()`来创建一个表示当前日期和时间的新对象,或者传入特定的日期和时间字符串。例如: ```javascript var currentTime = new Date()...

    js中对象和面向对象与Json介绍

    JavaScript允许创建自定义对象,并提供了多个内建对象,例如String、Date、Array等。在JavaScript中,几乎所有的数据类型都可以被视为对象,这包括字符串、数值、数组、函数等。例如,字符串对象的`length`属性可以...

    JavaScript简明语法教程

    - **内建函数**:JavaScript提供了许多内置函数,如`Math.random()`等。 #### 第八章 类和对象 - **数组(Array)**:一种特殊的数据结构,用于存储多个值。 - **声明**:使用方括号如`var arr = [1, 2, 3];`。 - *...

    JavaScript比较两个对象是否相等的方法

    在Python中可以通过cmp()内建函数来比较两个对象所包涵的数据是否相等(数组、序列、字典)。但是在javascript语言中并没有相关的实现。本js代码通过对js对象进行各方面的比较来判断两个对象是否相等 cmp = ...

    将javascript序列化为json

    在JavaScript标准库中,有一个内建的全局函数`JSON.stringify()`,用于将JavaScript值转换为JSON字符串。这个函数接受三个参数:要转换的对象,一个可选的替换函数,以及一个可选的空格数量用于美化输出。 描述...

    JavaScript_深度剖析(从入门到精通)

    - **安全性**:JavaScript具有内建的安全机制,限制了对本地硬盘的访问以及网络文档的修改和删除,保障了网页的安全运行。 #### 二、JavaScript基础知识结构 JavaScript的基础数据结构包括但不限于字符串、数字、...

    JavaScript 类的定义和引用 JavaScript高级培训 自定义对象

    首先,JavaScript提供了许多内建的标准对象,如Date、Array、RegExp、String、Math和Number等,这些对象为开发人员提供了很多便利,但面对更复杂的场景时,这些内建对象往往不够用。举个例子,如果没有内置的哈希表...

    【JavaScript源代码】怎样用Javascript实现建造者模式.docx

    ### JavaScript 实现建造者模式详解 #### 概述 建造者模式是一种常用的设计模式,它主要应用于对象的创建过程中,特别是在需要逐步构建复杂对象时。该模式的主要特点是将对象的构造过程与其组成部分相分离,使得...

Global site tag (gtag.js) - Google Analytics