<!DOCTYPE html>
<html lang="en"><head> <meta charset="UTF-8"> <title>函数属性</title></head><body><script>// 1.length属性 在函数体里,arguments.length表示传入函数的实参的个数。 // 这个函数使用arguments.callee,因此它不能在严格模式下工作 function check(args){ var actual = args.length;//实参的真实个数 var expeted = args.callee.length;//期望的实参个数 if(actual !== expeted){//如果不同则抛出异常 throw Error('Expected'+expeted+'args;got'+actual); } }function f(x,y,z){
check(arguments);//检查实参个数和期望的实参个数是否一致 return x + y + z;//再执行函数的后续逻辑 } console.log(f(1,2,3));//6//2.prototype属性 这个属性是指向一个对象的引用,这个对象称作“原型对象”。</script></body></html>