javascript的函数相关属性和方法

作为一名前端初学者,应该坚持每天去学习,去总结 ,去复习,去接触更新鲜的事物。但是这段时间很浮躁,虽说也是在一直学习,自己能吸收的少之又少。今日在这突然冒出来,实感惭愧。

1、函数名.name

获得函数的名字

2、函数名.length

获得函数形式参数的数量

而arguments.length 获得实际参数的数量

3、函数名.caller(已被废除)

获得调用函数的函数

调用者 被调用者

function foo(){
    console.log(foo.caller)

}
foo();//null 用全局作用域调用函数

function f(){

    foo();
}
f();//f函数体 此时f()是主动者

4、arguments.callee

-ee表示被动的后缀

当前函数的的引用 如果函数foo,那么函数中的arguments.callee就是表示

foo的引用,一般使用的时候就是在描述匿名函数的递归表示

arguments.callee等价于

(function (){

})();

5、arguments是伪数组 不是数组

时间: 2024-12-28 18:11:38

javascript的函数相关属性和方法的相关文章

JavaScript原生对象属性和方法详解——Array对象 转载

length 设置或返回 数组中元素的数目. 注意:设置 length 属性可改变数组的大小.如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失.如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为 undefined.所以length不一定代表数组的元素个数. var arr = new Array(3) arr[0] = "John" arr[1] = "Andy" arr[2] = "Wendy" cons

Javascript对象的属性及方法

以下注释中的说法相对于PHP等语言的类对象的属性及方法,因为Javascript首先没有“类”这一说法,也不存在静态非静态.属性/方法作用域这一说法. function obj() { var v = '';//私有静态属性 var f = function(){};//私有方法 } ------------------------------------ obj.v = '';//公共静态属性 obj.f = function(){};//公共静态方法 给类本身扩展属性和方法,只能通过类名访问

JavaScript - document对象属性和方法

document对象的属性和方法 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>test10.html</title> <script type="text/javascript"> //document对象的属性 /*alert(document.referrer); a

转: JavaScript 获取对象属性和方法

一.获取对象属性和方法 Object.keys()for in 返回对象的可枚举属性和方法的名称数组. Object.getOwnPropertyNames() 返回的数组的所有属性(可枚举或不可枚举)直接找到给定对象. 1 // 创建一个对象的构造方法 2 function myObj(name, attr) { 3 this.name = name; 4 this.attr = attr; 5 6 this.sayHi = function () { 7 return 'hi everyon

javaScript中私有属性和方法

javaScript并没有特殊的语法来表示私有.保护.或公共属性和方法,在这一点上与 java或其他语言是不同的,JavaScript中所有对象的成员是公用的: var myobj={ mypop:1, getProp:function(){ return this.myprop; } }; console.log(myobj.myprop); // 'myprop'是公有可访问的 console.log(myobj.getProp()); //getProp()也是公有的,可访问的 当使用构造

javascript 操作元素属性的方法

<!doctype html> <html> <head> <meta charset="utf-8"> <title>document</title> <style> </style> <script type="text/javascript"> window.onload = function() { oText1 = document.getEleme

JavaScript:prototype属性使用方法

原文:https://www.cnblogs.com/lidabo/archive/2012/01/05/2313481.html https://www.cnblogs.com/wdlhao/p/5743770.html prototype就是"一个给类的对象添加方法的方法",使用prototype属性,可以给类动态地添加方法,以便在JavaScript中实现"继承"的效果. 具体来说,prototype 是在 IE 4 及其以后版本引入的一个针对于某一类的对象的

浅析JavaScript访问对象属性和方法及区别

属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸.跳跃等. 在JavaScript中通常使用"."运算符来存取对象的属性的值.或者使用[]作为一个关联数组来存取对象的属性. 对象的属性和方法统称为对象的成员. 访问对象的属性 在JavaScript中,可以使用" . "和" [ ] "来访问对象的属性. 1. 使用" . "来访问对象属性 语法: objectNam

JavaScript数组的属性和方法

Array 对象属性 FF: Firefox, IE: Internet Explorer 属性 描述 FF IE constructor 返回对创建此对象的数组函数的引用. 1 4                 length 设置或返回数组中元素的数目. 1 4 prototype 使您有能力向对象添加属性和方法. 1 4 Array 对象方法 FF: Firefox, IE: Internet Explorer 方法 描述 FF IE concat() 连接两个或更多的数组,并返回结果.