87,993
社区成员
发帖
与我相关
我的任务
分享
var Cat = {
name: "大毛",
makeSound: function(){ alert(name); }
};
var c = new Cat();
alert(c.name)
c.makeSound();
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
/*
$=function(b){
return document.getElementById(b)
};
*/
//深度拷贝
_=function(){
var b,a,f,
e=arguments[0],
d=arguments.length;
alert(d);
for(var c=0;c<d;c++)
{
b=arguments[c];
for(a in b)
{
alert("类型=="+typeof b[a]+"【】"+b[a]);
e[a]= typeof b[a] ==='object'? deepCopy(b[a]): b[a];
}
}
return e
};
/*
_$=function(){
var b,a,
e=arguments[0],
d=arguments.length;
for(var c=1;c<d;c++)
{
b=arguments[c];
for(a in e)
{
e[a]===undefined||(e[a]=b[a])
}
}
return e;
};
*/
</script>
</head>
<body>
<script type="text/javascript">
var Cat = {
name: "大毛",
makeSound: function(){ alert(this.name); }
};
var c = _(Cat);
alert("c.name=="+c.name);
c.makeSound();
d=_(Cat,{name:'二毛'});
alert("d.name=="+d.name);
d.makeSound();
</script>
</body>
</html>
var Cat = {
name: "大毛",
makeSound: function(){ alert(this.name); }
};
if(a){
var a=a;
}
else{
var a={} //将一个空对象传给a
}
var deepCopy= function(source) {
var result={};
for (var key in source) {
alert("类型=="+typeof source[key]+"【】"+source[key]);
result[key] = typeof source[key]==='object'? deepCopy(source[key]): source[key];
}
return result;
}
var person={name:'chen',age:18,man:{hight:188}}
var son = deepCopy(person);
son.man.hight=1999;
alert(son.man.hight);
alert(person.man.hight);
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
var $=function(b){return document.getElementById(b)}
</script>
</head>
<body>
<script>
var Cat = {
name: "大毛",
makeSound: function(){ alert(this.name); }
};
var c = Cat;
alert("c.name=="+c.name);
c.makeSound();
d={
name:'二毛',
__proto__:Cat,
};
alert("d.name=="+d.name);
d.makeSound();
</script>
</body>
</html>
<html>
<head>
<meta charset="utf-8">
<script>
$=function(b){return document.getElementById(b)};_=function(){var b,a,f,e=arguments[0],d=arguments.length;for(var c=1;c<d;c++){b=arguments[c];for(a in b){e[a]=b[a]}}return e};_$=function(){var b,a,e=arguments[0],d=arguments.length;for(var c=1;c<d;c++){b=arguments[c];for(a in e){e[a]===undefined||(e[a]=b[a])}}return e};
</script>
</head>
<body>
<canvas id=0></canvas>
</body>
<script>
var Cat = {
name: "大毛",
makeSound: function(){ alert(this.name); }
};
var c = _(Cat);
alert(c.name);
c.makeSound();
d=_(Cat,{name:'二毛'});
alert(d.name);
d.makeSound();
</script>
</html>
var Cat = {
name: "大毛",
makeSound: function(){ alert(this.name); }
};
alert(Cat.name)
Cat.makeSound();
var lev=function(a){
return a;
};
function Parent(){
this.name="李小龙";
this.age="30";
this.lev123=function(){
lev("打打")
};
};
var x = new Parent();
//alert(x.name);
alert(x.lev123());
问下为什么这个无效
var Cat = {
name: "大毛",
makeSound: function(){ alert(name); }
};
这种带冒号的为什么不行?
var Cat = function (){
this.name = "大毛",
this.makeSound = function(){ alert(this.name); }
};
var c = new Cat();
alert(c.name)
c.makeSound();