脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-Javascript的面对对象的理解(prototype,函数和对象等概念),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。
首先先生明一下JavaScript面对对象和Java,c#这种高级语言的面对对象有很较大的不同。
JavaScript在面对对象“继承”的时候,可以动态的修改修正。换句话说可以动态的继承,在执行的过程中可以随时的修正继承关系,属性等。然而Java等高级语言的面对对象在声明类的同时,就要确定继承方式,如同模具一样,你一旦选择了模具就不能再次修改了。
之所以JavaScript中你可以自由的“捏制”你想要的对象,在于JavaScript中有PRototyPE(原型)提供给开发者。
JavaScript中声明对象的常见的几种方式:
VAR obj = {
name:'jack',
age : 20,
run : function()
{
alert(this.name);
}
}
var obj = new Object();
obj.name = 'jack';
obj.age = 20;
obj.run = function()
{
alert(this.name);
}
上面两种方式我们也经常看到,但是对于JavaScript声明类,还是较为常用function关键字,也是较为官方正式的方式。
function Father (){
var name = 'jack';
var age 20;
var run = function()
{
alert(name);
}
}
var f = new Father(); //声明对象
那么这里就需要说明函数和对象是什么关系?
在这里我先总结一下下面讲述的主旨:在JavaScript中对象最终源于函数的产生的,但是函数又有对应的对象原型(Object),但是函数又最终是Function构造器创建的。看了我这段话的总结似乎很是眩晕,那么慢慢看接下来的解析吧。
解析之前,先说下我们的老朋友,typeof() 这个方法可以让我们看到类型。
function F(){
console.LOG("F run");
}
var obj = new Object();
var f = new F();
console.log(typeof(obj));
console.log(typeof(f));
说明new object 和new function 都是对象类型。(只要调用new 在JavaScript中都是创建一个对象)为什么呢?
那么我们需要了解Object和function都有prototype属性,Object的prototype属性是空(这个一定要记住),function的prototype属性指向object;prototype是什么我们稍后再讲。
觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!
以上是脚本宝典为你收集整理的javascript代码实例教程-Javascript的面对对象的理解(prototype,函数和对象等概念)全部内容,希望文章能够帮你解决javascript代码实例教程-Javascript的面对对象的理解(prototype,函数和对象等概念)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。