解决方案 »
- js自动填充用户名和密码
- Firefox加入收藏夹以后为什么默认总在sideBar打开?
- Table动态添加<tr>标签
- doctype声明中的网址,是不是每次打开网页,都要被访问呀?比如" http://www.w3.org/TR/html4/strict.dtd "
- csdn上下载时的评分效果是如何实现的!!帮帮忙
- 为何在IIS发布后全屏失效?
- MSCOMM控件问题?
- 请教 如何让一个层能随这页面的变化而变化 谢谢 得代码 立即结贴
- Ascii码与UniCode码之间的关系
- 为什么得不到表单中radio button的值?
- 求助高手帮我写一个JS代码……谢谢了 谢谢了谢谢了谢谢了
- 在手机上按钮的onmouseup和onmousedown似乎不能用。为什么呢?
{
this.name=name;
if(typeof sayName!='function')
{
Odemo.prototype.sayName=function()
{
return this.name;
}
}
}
var a=new Odemo('小王',25); //这里没有作用
Odemo.prototype={
name:'包包',
sayName:function()
{
return this.name+" 跟 小李";
}
} var b=new Odemo('小王',25); alert(a.sayName()); //显示小王 alert(b.sayName()); //显示小王 alert(b.name); //显示小王如果说原型地址改了,为啥后面两个还是显示 小王
Odemo.prototype={
name:'包包',
sayName:function()
{
return this.name;
}
} alert(a.sayName()); //显示小王
这一段是用点字面量的形式来创建原型对象,创建完成后构造函数的指针不指向新创建的原型对象,所以不会起作用,
//这里有作用
Odemo.prototype.sayName=function(name){
return this.name=name;
} alert(a.sayName()); //显示undefined
这一段是重写了原型对象中的sayName方法,所以会立即生效。
function Odemo(name)
{
//this.name=name;
if(typeof sayName!='function')
{
Odemo.prototype.sayName=function()
{
return this.name;
}
}
}
//这里没有作用
Odemo.prototype={
constuctor:Odemo,
name:'包包',
sayName:function()
{
return this.name;
}
}
var a=new Odemo();
alert(a.sayName()); //显示包包第二个没有穿参数,所以是未定义
要这样写才起作用
var b=Odemo.prototype;
alert(a.sayName()); //显示小王
alert(b.sayName()); //显示包包跟小李
alert(b.name); //显示包包