js里面函数的内部属性

1.arguments用來存放传输参数的集合,可以被调用多次,每次数組都不一样,增强了函数的强壮性

实例:

function calc() {     var sum = 0;     /*参数为一个时候*/     if (arguments.length == 1) {         sum = arguments[0]     } else if (arguments.length == 2) {         /*参数为两个的时候*/         for (var i = arguments[0]; i <= arguments[1]; i++) {             sum += i;         }     }     return sum; }

console.log(calc(10));//calc函数可以被调用多次,里面传的参数的个数也可以不一样console.log(calc(10, 20));

2.this 谁调用的函数谁就是this,进行方法调用的时候函数前面是有window.的,只是省略了
var person = {};person.name = "fangming";person.cals = calcOne;var resultOne = person.cals();

function calcOne(){    console.log(this);//此时this就是person数组里面的value    var sum = 0;    for(var i = 0;i <= 10;i ++ ){        sum+=i;    }    return sum}
时间: 2024-10-04 23:14:07

js里面函数的内部属性的相关文章

js:函数的内部属性

js函数的内部属性---arguments,callee,caller

在接下来的几篇文章中,我大家谈谈函数的内部属性,arguments,callee,caller (1)arguments,是一个类数组对象,其中包含了传入函数的所有参数,主要用途是,保存函数的参数: 代码1: function aa(b){alert(arguments);} aa(4); function aa(a,b,c,d){alert(arguments.length);} aa(1,2,3,4); function aa(a,b,c,d){alert(arguments[2]);} a

函数深入理解---函数的内部属性arguments和this

arguments function say(num){ /* 在函数对象中有一个属性叫做arguments,通过这个属性可以获取相应的参数值,这个属性 是一个数组,其实就是传递进来的参数 */ console.log(arguments.length); for(var i=0;i<arguments.length;i++){ console.log(arguments[i]); } console.log(num); } /* 在arguments这个对象中有一个callee的方法,argu

js的函数4中属性方法

私有方法:私有方法本身是可以访问类内部的所有属性的,即私有属性和公有属性.但是私有方法是不可以在类的外部被调用. 公有方法: 1.公有方法是可以在类的外部被调用的, 2.但是它不可以访问类的私有属性. 3.公有方法必须在类的内部或者外部通过类的prototype属性添加. 特权方法: 1.特权方法是可以在类的外部被调用的, 2.但是它可以访问类的私有属性,并且也是可以访问类的公有属性,可以勉强的认为它是一种特殊的公有方法. 3.但是它与上面的公有方法的声明与定义方式不同.特权方法必须在类的内部声

JS 中函数的 length 属性

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>length 属性</title> 6 </head> 7 <body> 8 <script> 9 // length 是函数对象的一个属性值,指该函数有多少个必须要传入的参数,即形参的个数 10 //

js全局函数和全局属性-练习

函数 描述 decodeURI() 解码某个编码的 URI. decodeURIComponent() 解码一个编码的 URI 组件. encodeURI() 把字符串编码为 URI. encodeURIComponent() 把字符串编码为 URI 组件. escape() 对字符串进行编码. eval() 计算 JavaScript 字符串,并把它作为脚本代码来执行. getClass() 返回一个 JavaObject 的 JavaClass. isFinite() 检查某个值是否为有穷大

JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

   前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学,经过初步的学习,会对这一门语言有了一定深入的了解,也会感受到这一门语言的强大之处.希望各位同学通过一定的学习,会得到等大的收获. 因为是最后一篇所以内容可能有点多,希望各位同学能够慢慢看,细细看,让我们一起学习,一起进步,一起感受JS的魅力. 一函数 函数的声明及调用 1.函数的声明格式: func

js匿名函数

一. 匿名函数的声明和使用1.声明一个匿名函数,直接赋值给某一个事件:2.使用匿名函数表达式.将匿名函数,赋值给一个变量.声明:var func=function(){  }调用:func(); 注意:使用匿名函数表达式时,函数的调用语句,必须放在函数声明语句之后!!!(与普通函数的区别)[js代码的执行顺序问题]js代码在运行时,会分为两大部分.检查装载和执行阶段.检查装载阶段:会先检测代码的语法错误,进行变量.函数的声明执行阶段:变量的赋值.函数的调用等,都属于执行阶段.以下代码为例: 原因

js中的内部属性与delete操作符

本文正式地址:http://www.xiabingbao.com/javascript/2015/08/03/javascript-delete-configurable 在讲解Configurable之前,我们首先来看一道面试题: a = 1; console.log( window.a ); // 1 console.log( delete window.a ); // false console.log( window.a ); // 1 var b = 2; console.log( w