广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    javascript中Function的两个方法apply()和call()

    2018-04-13 09:17:43 次阅读 稿源:互联网
    广告

    javascript学到了后面,我逐渐的了解到这两个方法所起的作用,比较大的地方就是应用在对象冒充实现构造函数继承中。<script type="text/javascript"> function Box(name, age){ this.name= name; this.age = age; this.family = ['哥哥','姐姐']; //引用类型,放在构造里面就不会被共享 } //Box.prototype.family = '家庭'; //不起作用 function Desk(name, age){ Box.call(this, name,age);//对象冒充,只能继承构造里的信息 } var desk = new Desk('caibaojian',27); alert(desk.family); desk.family.push('弟弟'); alert(desk.family); var desk2 = new Desk('jack',22); alert(desk2.family);</script>

    <script type="text/javascript"> function Obj(){this.value="对象!";} var value="global 变量"; function Fun1(){alert(this.value);} window.Fun1(); //global 变量 Fun1.call(window); //global 变量 Fun1.call(document.getElementById('myText')); //input text Fun1.call(new Obj()); //对象! </script> <input type="text" id="myText" value="input text">
    <script type="text/javascript"> function Box(name, age){this.name= name;this.age = age;this.run = function(){return this.name+" is "+this.age +" year old";}};function SayBox() {	Box.apply(this,arguments);}var sayBox = new SayBox('caibaojian.com',2);alert(sayBox.run()); // caibaojian.com is 2 year old</script>															

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告