长春网站建设

Script的功能属性描述

时间:2019-02-04 12:23 来源:www.0431aa.com 作者:佰亿金科 浏览次数:


长春网站建设已经提到过,是ECMAScript的对象,函数的函数和方法具有的属性。每个函数包含两个属性; 长度和原型。其中,length属性表示的所期望的接收命名参数,如图所示在下面的例子中功能的数量:

函数sayName(名称){

警报(名);

函数sum(numl,NUM2){

返回numl + NUM2;

起作用的sayHi(){

警报( “你好”);

警报(sayName。长度); // 1

警报(总和。长度)。J // 2

长春网站

警报(sayHi的。长度); // 0

}

上面的代码定义了三个功能,但是不同的参数号码,接收到的每个函数调用命令。长春网络技术人员讲,首先,sayName()函数定义的参数,所以length属性为1。类似地,SUM()函数定义了两个参数,存储在其长度的属性值的结果是2。虽然的sayHi()不是命名参数,所以零长度的值。

所有定义的核心的ECMAScript的YP,必须成功prototype属性Huoqian佳的紧密数。对于ECMAScript是引用类型,原型是帮助节省竖琴琵琶新疆拍手帕换句话说吱哥薪水?类比,方法如toString()和的valueOf()等实际上是存储在PROT。输入名称,而是通过一个对象罢了的每个实例访问。当您创建一个自定义的引用类型和继承,原型属性的作用是非常重要的

长春网站建设公司每个函数包含的非继承两个方法:)申请(和调用()。使用这两种方法的称为功能域具体的作用实际上等于在体内该对象功能的设定值。首先,应用()方法有两个参数:在该函数的运行范围内,另一种是一个参数数组。其中,所述第二参数是阵列的一个实例,参数可以是对象。E。G:

长春网站

函数sum(numl,NUM2){

返回numl + NUM2:

}

功能呼叫Suml(numl,NUM2){

回报总和。申请(这一点,参数); //在参数传递的对象

}

功能callSum2(numl,NUM2){

回报总和。申请(在此,[numl,NUM2]); //通阵列

长春网站

}

警报(callSuml(10,10))。J // 20

警报(callSum2(10,10)); // 20

在上述例子中,callSuml()在此后代的总和()函数作为范围的执行(因为它是在全局范围内调用时,它是窗口对象的后继),和arguments对象。所述callSLun2也称为sum()函数,但它是本后继和参数数组。这两个函数正确执行,并返回正确的结果。

不同的呼叫()方法具有相同功能的应用()方法,该方法仅在不同的方式接收到的参数。用于呼叫()方法中,第一参数是在该范围没有变化,只改变其余参数被直接传递给函数。换句话说,当呼叫()方法,传递给函数的参数必须被单独列举为以下示例:

函数sum(numl,NUM2){

返回长春网站numl + NUM2;

}

功能callSum(numl,NUM2){

回报总和。呼叫(这一点,numl,NUM2);

}

警报(callSum(10,10)); // 20

长春网站建设哪家好在这种情况下,那里电话()方法,callSum()必须明确每一个参数的继任者。其结果是在使用申请的没有什么不同()。至于使用申请()或电话(),你采取完全取决于什么是最方便的传递参数给的方式功能。如果您打算argrnnents嫡系对象,或者包含第一个接收函数是一个数组,然后使用申请()肯定是更方便; 否则,选择()调用可能更合适。(如果没有传递参数的功能,它并不重要方法。)其实,不传递参数适用()和真正的舞台上调用(); 他们是真正强大的地方就是能够扩大在其上运行的功能范围。让我们来看一个例子:

长春网站

窗口。颜色=“红色”:

VAR O =(颜色: “蓝”);

起作用sayColor(){

警报(此。颜色);}

sayColor(); //红

sayColor。调用(这); //红

sayColor。调用(窗口); //红

sayColor。呼叫(O); // 蓝色

该实施例与前面描述的示例性的基于该对象上改性。这一次,sayColor()被定义为一个全球性的功能,但是当你在全球领域称呼它,它确实显示“红” - 因为这个。颜色评价会转化为窗口。颜色的评价。该sayColor。致电长春网站 (本)和sayColor。call (窗口),这两种方法都显式调用功能,在全球领域,当然,结果会显示“红”。但是,在运行时sayColor。call (o) 当功能的执行环境是不一样的,因为这个物体点O的功能的主体中,然后结果示出的是“蓝色”。

使用()调用(或应用()),扩大的最大好处的范围,对象并不需要住什么方法耦合关系。在我们前面的例子中的第一个版本,我们首先sayColor()函数到对象O,然后通过。要调用它; 但在这里改写的例子中,我们不需要先前的额外步骤。

每个函数继承的toLocaleString()和toString()方法总是返回函数的代码。返回由于浏览器格式化代码不同 - 有些像函数代码返回代码和源代码,以及一些内部函数的代码返回表示该评论被分析器删除一些代码的代码更改后。由于这些差异,我们无法实施任何基于该方法返回的结果这两个重要的功能; 然而,在实际调试代码是这样的信息是有用的。另一个继承的valueOf()方法返回的功能代码仅是也。

长春网站 每个函数都有一个非标准的caller属性,它指向当前函数调用。它通常是在一个函数中,通过论证。被叫。来电者实现调用堆栈的可追溯性。目前,IE,Firefox,Safari和Chrome浏览器都支持来电属性,但我们只推荐这个属性用于调试目的。

与O长春网站建设公司工程师建议,以便在不同的环境中执行,读者必须牢记的函数指针的名字只是一个包含它的变量,全球sayColor()函数。sayColor()仍然指向相同功能。

长春网站建设报价希望广大从事建筑网站所有者或网站建设公司或企业的帮助球队,像这样不明白的,可以联系网站设计公司在长春网络技术。我们与广大站长和网站建设公司的技术人员分享我们的高科技和经验。

服务支持

我们珍惜您每一次在线询盘,有问必答,用专业的态度,贴心的服务。

让您真正感受到我们的与众不同!