调用和应用怎么在javascript中使用

  介绍

本篇文章为大家展示了调用和应用怎么在javascript中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

javascript有什么特点

1, js属于一种解释性脚本语言;2,在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3,js属于一种弱类型脚本语言,对使用的数据类型未做出严格的要求,能够进行类型转换,简单又容易上手;4,js语言安全性高,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失;5,基于对象的脚本语言,js不仅可以创建对象,也能使用现有的对象。

<强>实践一:调用,应用用来让一个对象去调用本不属于自己的方法,两者都可以传递参数,叫的参数是列表形式,适用的参数是数组形式

var  person =, {   ,“name":“Tom"   ,“say":函数(){   ,console.log (“person  say");   },   ,“count":函数(x, y, z) {   ,console.log (& # 39; x=, & # 39;, +, x  +, & # 39;,, y=, & # 39;, +, y  +, & # 39;,, z=, & # 39;, +, z);   },   ,“sayName":函数(){   ,console.log (this.name);   ,}   }//,下面的示例是数组,arr 去调用人的说方法,,,这电话里用来让数组调用本不属于它自己的方法   var  arr =, [1, 2];   person.say.call (arr);//,call 还可以传递参数   person.count.call (arr, 1、2、3),,//, x=, 1, y=, 2,, z=3//,apply 还可以这样   person.count.apply (arr [1, 2, 3]),,//, x=, 1, y=, 2,, z=,

3 <强>实践二:调用,应用用来修改这个,,,同样引用上例的人对象

var  program =, {“name":“AlphaGo"}   person.sayName.call(程序),,//AlphaGo   person.sayName.apply(程序),,//,AlphaGo

<强>实践三:调用,应用把伪数组转换为数组

//,, apply 把伪数组转换为数组   var  wArr =, {0:“hello", 1:“world",“length": 2};   var  arr1 =, Array.prototype.slice.call (wArr);   var  arr2 =, Array.prototype.slice.apply (wArr);   console.log (arr1);,//, (hello, world)   console.log (arr2);,//, (hello, world)

这里找到一篇详细的,关于伪数组的文章

<强>实践四:单纯的参数对象

//,有关参数   function 计数(a, b, c) {   ,console.log (arguments.length);   ,如果(count.length ===, arguments.length), {   ,console.log(& # 39;实际参数与形参个数相同& # 39;);   ,其他}{   ,console.log(& # 39;实际参数与形参个数不同& # 39;);   ,}   }   数(1、2、3),,//,实际参数与形参个数相同   数(1、2),,//,实际参数与形参个数不同/*   这里count.length 表示形参个数   arguments.length 表示实参个数   */

<>强实践五:调用者用于查看,函数本身被哪个函数调用

function  fn1 () {   ,如果(fn1.caller) {   ,console.log (fn1.caller.name  +,“,是函数fn1的调用者“);   ,其他}{   ,console.log(“直接执行“);   ,}   }   function  fn2 () {   ,fn1 ();   };   fn2 ();,//, fn2是是函数fn1的调用者

<强>实践六:被返回正被执行的函数对象,常用于匿名函数的递归与参数一起配合使用。

var  sum =,函数(n) {   ,如果(n> 0) {   ,return  n  +, arguments.callee (n - 1);   ,}   ,return  0;   };   var  total =,(10)总和;   console.log(总);//,55//,arguments.callee 代指函数自身。   function 测试(){   ,console.log (arguments.callee);   }   测试();,//,输出函数自身的字符串表达式

上述内容就是调用和应用怎么在javascript中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

调用和应用怎么在javascript中使用