永发信息网

在js中,每个函数都有名为“prototype”的属性,用于引用原型对象。此原型对象又有名为“constructor”的属性??

答案:1  悬赏:40  手机版
解决时间 2021-05-01 08:40
函数与原型对象有什么关系啊
最佳答案
自从有了Ajax这个概念,JavaScript作为Ajax的利器,其作用一路飙升。JavaScript最基本的使用,以及语法、浏览器对象等等东东在这里就不累赘了。把主要篇幅放在如何实现JavaScript的面向对象编程方面。    1. 用JavaScript实现类       JavaScritpt没有专门的机制实现类,这里是借助它的函数允许嵌套的机制来实现类的。一个函数可以包含变量,又可以包含其它函数,这样,变量可以作为属性,内部的函数就可以作为成员方法了。因此外层函数本身就可以作为一个类了。如下:function myClass()这里 myClass就是一个类。其实可以把它看成类的构造函数。至于非构造函数的部分,以后会详细描述。    2. 如何获得一个类的实例    实现了类就应该可以获得类的实例,JavaScript提供了一个方法可以获得对象实例。即 new操作符。其实JavaScript中,类和函数是同一个概念,当用new操作一个函数时就返回一个对象。如下:var obj1 = new myClass();    3. 对象的成员的引用    在JavaScript中引用一个类的属性或方法的方法有以下三种。    1>  点号操作符    这是一种最普遍的引用方式,就不累赘。即如下形式:对象名.属性名;对象名.方法名;    2>  方括号引用    JavaScript中允许用方括号引用对象的成员。如下:对象名["属性名"];对象名["方法名"];    这里方括号内是代表属性或方法名的字符串,不一定是字符串常量。也可以使用变量。这样就可以使用变量传递属性或方法名。为编程带来了方便。在某些情况下,代码中不能确定要调用那个属性或方法时,就可以采用这种方式。否则,如果使用点号操作符,还需要使用条件判断来调用属性或方法。    另外,使用方括号引用的属性和方法名还可以以数字开头,或者出现空格,而使用点号引用的属性和方法名则遵循标示符的规则。但一般不提倡使用非标示符的命名方法。    3>  使用eval函数    如果不希望使用变量传递变量或方法名,又不想使用条件判断,那么eval函数是一个好的选择。eval接收一个字符串类型的参数,然后将这个字符串作为代码在上下文中执行,返回执行的结果。这里正是利用了eval的这一功能。如下:alert(eval("对象名." + element.value));    4. 对对象属性,方法的添加、修改和删除操作    JavaScript中,在生成对象之后还可以为对象动态添加、修改和删除属性和方法,这与其它面向对象的语言是不同的。    
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
今年的NBA局势是什么?详细说明
沙河到姚店村多少公里
移动数据业务包年套餐欢乐购
怎么才能让自己女朋友不吃醋
彩虹岛五区虎头鲍的点价为什么这么低?
请问血管很粗是正常的吗?
新娘婚纱摄影丽致店地址在哪,我要去那里办事
要达到什么程度,问怎图标才能点亮?
求高声压DJ?
形容距离远但可以望见的词语
哪位高手教一下。
多看人的长处格言,有关长处的名言(突出长处
有用过笔记本外置电池的进!
南阳市无线电管理领导小组办公室地址有知道的
如何写给实习老师离别的赠言?
推荐资讯
qq飞车买永久的车再买这个车30天会不会永久的
眼镜直通车超市(水坑大道)地址有知道的么?有
蒙太奇硅藻泥·手工壁纸我想知道这个在什么地
世界第一颗人造卫星叫什么名字?
自己写桃花源的诗
谁知道《龙OL》里怎么赚钱快啊…
021-38695533是不是冒充中国建设银行客服的诈
90后为什么这么喜欢谈恋爱?
龙之谷可以用畅游卡充值吗
去西藏当兵5年对身体有伤害么
日照哪有游戏厅
谁有亚梦和阿夜的变身图?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?