介绍
本篇文章为大家展示了调用和应用怎么在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中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。