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

函数的一些方法

 
阅读更多

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++ 中...

    复变函数论方法

    在“复变函数论方法”这一主题中,我们可以深入探讨以下几个核心知识点: 1. **基本概念**:复变函数论的基础始于复数和复平面。复数由实部和虚部构成,可以用直角坐标或极坐标来表示。复平面上的点对应于复数,...

    测量光学传递函数的方法

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

    传递函数的MATLAB表示方法

    "传递函数的MATLAB表示方法" 在自动控制系统中,传递函数是一种重要的数学模型,用于描述系统的输入输出关系。在MATLAB中,传递函数可以用多种方式表示,包括零极点形式、串并联形式等。本文将详细介绍传递函数的...

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

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

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

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

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

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

    Rosenbrock函数的优化方法

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

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

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

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

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

    Python常用内置函数和方法

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

    复变函数求极限的方法

    以下将详细总结复变函数求极限的一些常用方法。 1. 直接代入法:如果函数在某点或某区域内是解析的,那么可以直接将该点代入函数中,求得极限值。这一方法是最直接、最简单的求极限方法,但仅适用于函数在考察点...

    一类填充函数方法

    标题中提到的“一类填充函数方法”是一种用于最优化问题的数学方法。描述部分提供了一个具体的填充函数的表达式,该函数是由多个余弦函数的乘积构成,每项中都包含了不同系数与变量的不同组合。这部分内容是关于如何...

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

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

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

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

    MATLAB计算关联函数的方法

    MATLAB计算分形理论中关联函数的方法。

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

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

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

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

Global site tag (gtag.js) - Google Analytics