`
gaofan0528
  • 浏览: 19199 次
社区版块
存档分类
最新评论

函数的一些方法

 
阅读更多

call()
调用一个对象的一个方法,另一个对象替换当前对象。
call 方法可以用来代替另一个对象调用一个方法。

    function add(a,b)  
    {  
        console.log(a+b);  
    }  
    function sub(a,b)  
    {  
        console.log(a-b);  
    }  
      
    add.call(sub,3,1);  

 这个例子中的意思就是用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为   4

 

 call:和apply的意思一样,只不过是参数列表不一样. apply(o[1,2])   call(o,1,2)

f.calll(o);

f.apply(o);

 Function.call(obj,[param1[,param2[,…[,paramN]]]])
obj:这个对象将代替Function类里this对象
params:这个是一个参数列表

function Person(name,age)  
    {  
        this.name=name;  
        this.age=age;  
    }  
    /*定义一个学生类*/  
    function Student(name,age,grade)  
    {  
        Person.apply(this,arguments);  
        this.grade=grade;  
    }  
    //创建一个学生类  
    var student=new Student("zhangsan",21,"一年级");  
    //测试  
    console.log("name:"+student.name+"\n"+"age:"+student.age+"\n"+"grade:"+student.grade);  
    /输出结果name:zhangsan age:21  grade:一年级  
    //学生类里没有给name和age属性赋值

 

 

bind

方法主要作用是将函数绑定某个对象

function f(y) {return this.x+y}   //待绑定的函数
var o={x:1}    //将要绑定的对象
var g=f.bind(o)     //通过调用g(x)调用o.f(x)
console.log(g(2))    // 3

 ECMAScript 5中的bind方法不仅仅是将函数绑定到对象 还附带一些其他的应用 除了第一个实参

 传入bind的实参也会绑定至this 是一种常见的函数式编程技术   又是被称为柯里化

 

function f(y,z){return this.x+y+z}   //另外一个做累加计算的函数
var g = f.bind({x:1},2)      //绑定this和y
console.log(g(3) )      //6 this.x绑定到1 y绑定到2 z绑定到3

 

分享到:
评论

相关推荐

    传递函数简化处理方法

    "传递函数简化处理方法" 传递函数简化处理是控制系统设计中的一个重要步骤。在实际工程中,系统模型的阶数越来越高,维数越来越多,这使得模型的计算和仿真变得非常困难。因此,简化高阶系统模型成为控制系统设计的...

    c#.net函数和方法集

    在C# .NET编程语言中,函数和方法是核心概念,它们构成了代码的基本结构和可重用性。本文将深入探讨这两个概念,以及如何在实际编程中应用它们。 首先,让我们定义函数和方法。在C#中,两者基本上是同义词,都表示...

    javascript实现根据函数名称字符串动态执行函数的方法示例

    为了实现这一功能,我们可以通过几种方法来完成函数的动态调用,本篇将重点介绍使用字符串来动态调用函数的方法,并结合示例来展示相关技巧。 首先,我们需要理解,在JavaScript中,函数是一等公民,这意味着函数...

    详解在C++中显式默认设置的函数和已删除的函数的方法

    已删除的函数还可为您提供简单语言,以防止所有类型的函数(特殊成员函数和普通成员函数以及非成员函数)的参数中出现有问题的类型提升,这会导致意外的函数调用。 显式默认设置的函数和已删除函数的好处 在 C++ 中...

    测量光学传递函数的方法

    本文主要叙述了测量光学系统调制传递函数的一般原理和测量方法的分类。研究了测量光学传递函数仪器的构造原理,对光学系统输出刀口像的一阶导数做博里叶变换,可以得到该系统的尤学传递函数(OTF)。

    阿基米德copula函数的构造方法

    在阿基米德copula函数中,有两种主要的构造方法:一种是乘积生成元方法,另一种是混合多元阿基米德Copula函数方法。乘积生成元方法通过将一个或多个生成元进行乘积操作,从而得到新的阿基米德copula函数。这种构造...

    mcgs定时器操作函数设置方法

    mcgs定时器操作函数设置方法 mcgs定时器操作函数设置方法是MCGS组态软件中的一种重要的功能,通过对mcgs定时器的操作和设置,用户可以实现对定时器的控制和管理。本文将对mcgs定时器操作函数进行详细的介绍,包括...

    matlab子函数调用方法说明-子函数调用.pdf

    matlab子函数调用方法说明-子函数调用.pdf 今天看了一下matlab子函数的调用,发现这个资料比较好,说的比较清楚,和大家共享一下。 子函数调用.pdf 子函数调用方法

    C++回调函数使用方法示例

    下面我们将深入探讨C++中回调函数的使用方法: 1. **定义函数指针类型** 首先,我们需要定义一个函数指针类型,这通常包括返回类型和参数列表。例如,如果我们有一个接受两个整数并返回它们之和的函数,我们可以...

    复变函数论方法(M.A.拉夫连季耶夫)

    这是我从其他地方找到的,来之不易。是pdf格式

    Rosenbrock函数的优化方法

    Rosenbrock函数的优化方法是应用在计算机科学和数学优化领域的一种典型问题,尤其在研究遗传算法和其他全局优化技术时经常被用到。Rosenbrock函数是所谓的“香蕉函数”或“坏函数”,因其在最小值附近有平坦区域且...

    复变函数论方法(第6版).part1

    复变函数论方法(第6版).part1 复变函数论方法(第6版).part1

    Python常用内置函数和方法

    Python 中的内置函数和方法是非常重要的,它们提供了一些基本的功能,可以帮助开发者快速地实现一些常见的操作。下面我们将对 Python 中的一些常用内置函数和方法进行介绍。 input 函数 input 函数的功能是接收一...

    用C语言求幂函数和指数函数的方法

    C语言中提供了多种方法来计算幂函数和指数函数,这些方法可以帮助开发者快速并且准确地计算这些函数的值。在本文中,我们将介绍C语言中幂函数和指数函数的计算方法,包括pow()函数和sqrt()函数的使用。 幂函数 幂...

    Matlab实验一传递函数表示方法.pptx

    在使用Matlab实验一传递函数表示方法时,需要注意一些重要的设置和参数。例如,在使用series函数时,需要确保传递函数的分子和分母的度数是相同的。另外,在使用parallel函数时,需要注意 seriesseries 函數是雙目運...

    实变函数 内容、方法与技巧

    1. 分类讨论:面对不同类型的函数,如连续函数、单调函数、有界函数、无界函数,需要灵活运用分类讨论的方法,理解它们的特性和性质。 2. 逻辑推理:实变函数中常常涉及到严谨的数学证明,这需要良好的逻辑推理能力...

    matlab中s函数编写方法及其步骤.pdf

    在S函数的编写中,还可能涉及到一些辅助函数,比如sfungain.m,这个文件提供了一个简单的增益S函数的模板,其中使用了一个额外的参数gain来设置输出的增益值。同样地,sfungain函数包含了一个switch语句,根据不同的...

    产生随机数的rand()函数的使用方法.

    产生随机数的rand()函数的使用方法.产生随机数的rand()函数的使用方法.

    python函数与方法的区别总结

    内置函数:python内嵌的一些函数。 匿名函数:一行代码实现一个函数功能。 递归函数 自定义函数:根据自己的需求,来进行定义函数。 (2)方法的分类: 普通方法:直接用self调用的方法。 私有方法:__函数名,只能...

    EXCEL职场常用课件、函数、方法汇I总

    资源名称:EXCEL职场常用课件、函数、方法汇I总资源目录:【】EXCEL函数教程EXCEL-课件-函数中级班-教材-V2.0【】EXCEL函数教程excel公式应用大全【】EXCEL函数教程Excel函数应用之财务函数【】EXCEL函数教程Excel...

Global site tag (gtag.js) - Google Analytics