首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JavaScript 之call , apply 跟prototype 介绍

2013-01-23 
JavaScript 之call , apply 和prototype 介绍1. 前言为什么将这三个概念放在一起说。原因是这些是会在实现j

JavaScript 之call , apply 和prototype 介绍


1. 前言
为什么将这三个概念放在一起说。原因是这些是会在实现js 继承会需要使用到的


2. call 和 apply
call 和 apply 的作用基本类似, 都是去执行function并将这个function 的context替换成第一个参数带入。 两者的不同是call 必须将function 的参数一一带入,而 apply  只要在第二个参数带入一个数列。
<script>function Person(name){this.name = name;}Person.prototype.gender = "female";var person1 = new Person("MM");var person2 = new Person("YY");alert(person2.gender);// male</script>


比较以上两个例子就知道了。



4. 参考
http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html

热点排行