var cat={name:"猫",climb:function(){console.log(this.name+"会爬树")}}
var tiger={name:"老虎"};
//cat.climb;
//让tiger调用cat的climb方法
tiger.pa=cat.climb;//方法引用传递不需要加括号
console.log(tiger.name);
tiger.pa();//调用并执行方法必须加括号
栈空间放对象变量名
对空间放对象成员属性
代码空间创建的不同对象公用,放成员方法。
function Personl(){
this.age=20;
}
var p1=new Personl();
var p2=new Personl();
var p3=p1;
p3.age=30;
console.log(p1.age);
console.log(p2.age);
var wolf=new Object();
wolf.color="yellow";
console.log(wolf.color);
//构造函数方式创建对象
function animal(color){
var age=1;
this.name="mao";
this.say=function(){console.log("i am cat")}
this.color=color;
var cat=new animal("黑色");
//注意js创建对象不需要new 不需要类 直接创建变量等号后面跟花括号
var cat={name:"mao",say:function(){console.log("i am cat")}};
console.log(cat);
console.log(cat.name);
//创建一个空对象
var pig={};
console.log(pig);
//给对象添加成员属性
pig.name="zhu";
//给对象添加成员方法
pig.say=function(){console.log("i am pig")}
//调用成员方法
pig.say();
//调用成员变量有两种方法
console.log(pig.name);
console.log(pig["name"]);
js 报错Unexpected identifier
报错原因是不识别的标识符 比如把var 写成了vat
timer=setInterval(function(){
if (scroll_top==0) { clearInterval(timer)}
var scroll_top=document.documentElement.scrollTop||document.body.scrollTop;
//变速回到顶部
var speed=scroll_top/8;
document.documentElement.scrollTop=document.body.scrollTop=(scroll_top-speed);
console.log(scroll_top+" "+speed);
},20);
window.onload=function(){
var btn=document.getElementById("returntop");
btn.onclick=function(){
document.documentElement.scrollTop="0px";