js 面向对象进阶之call apply
来源:互联网 发布:如何电脑共享手机网络 编辑:程序博客网 时间:2024/05/18 02:42
现在学习ext,发现要完成组建的复用,就必须要继承,此时js的面向对象就显得如此重要,先从最简单的继承开始
<script type="text/javascript">
/* function sayName(perfix) {
alert(perfix);
alert(this.name);
}
obj = new Object();
obj.name = "222222222";
sayName.call(obj, "111111111");
*/
//先输出1111111 再输出2222222 想想其中的原因
function classA(name) {
this.name = name;
this.showName = function() {
alert(this.name);
};
}
function classB(name) {
classA.call(this, name);
}
objB = new classB("bing");
objB.showName();////说明classB继承classA的showName方法
//这个就类似于java的继承了,类似于super方法,子类使用父类的构造器
--------------------------------------------------
<script language="javascript">
/**定义一个animal类*/
function Animal(){
this.name = "Animal";
this.showName = function(){
alert(this.name);
}
}
/**定义一个Cat类*/
function Cat(){
this.name = "Cat";
}
/**创建两个类对象*/
var animal = new Animal();
var cat = new Cat();
//通过call或apply方法,将原本属于Animal对象的showName()方法交给当前对象cat来使用了。
//输入结果为"Cat"
animal.showName.call(cat,",");
//animal.showName.apply(cat,[]);
//其实call 和apply 用法基本上就是参数的传递不同,当然深入后还是有细微的差距,留给读者慢慢体会吧
</script>
- js 面向对象进阶之call apply
- JS面向对象、prototype、call()、apply()
- JS面向对象、prototype、call()、apply()
- JS面向对象、prototype、call()、apply()
- JS面向对象、prototype、call()、apply()
- JS面向对象、prototype、call()、apply()和实例
- 【面向JS--apply、call、bind】
- 面向对象三之call和apply的区别
- js之apply,call浅谈
- JS之apply、call、bind
- js之apply call使用
- JS面向对象一:js中的call()和apply()
- js进阶学习之--面向对象继承
- JavaScript 面向对象之二 —— 函数上下文(call() 和 apply())
- js之this,call,apply用法
- js进阶(一)bind和call及apply
- cocos2d - JS 进阶主题 call() 、apply() 和 bind() 解析
- JavaScript进阶:JS中的call()、apply()和bind方法
- ubuntu 集成在桌面右键svn git软件rabbitvcs
- Apache配置tomcat集群
- 转载:FastDFS的配置、部署与API使用解读(6)FastDFS配置详解之Storage配置
- 小偷程序员
- sqlite3使用简介(内含解决sqlite内存的方法)
- js 面向对象进阶之call apply
- JS常用方法
- Android Widevine 基本概念
- GridView 自定义列,删除时给出提示:如 “ 确信要删 除 - 张三 - 吗? ” ,其中张三为当前行的姓名
- 改变DataGridView具体单元格的样式
- 转载:FastDFS的配置、部署与API使用解读(7)Nginx的FastDFS模块
- dojo之模块分支
- Linux软连接和硬链接
- rhel4下 vsftpd dead , but subsys locked --解除方法汇总