爱玺玺

爱玺玺的生活日记本。wx:lb87626

js谷歌浏览器一个对象调用另一个对象的方法

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();//调用并执行方法必须加括号


js创建对象内存分配示意图

QQ图片20180928111211.gif

栈空间放对象变量名

对空间放对象成员属性

代码空间创建的不同对象公用,放成员方法。

js每new个对象相互独立,对象之间引用传递

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);


js Object创建对象

var wolf=new Object();

wolf.color="yellow";

console.log(wolf.color);


js构造函数方式创建对象

//构造函数方式创建对象

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创建非空对象

//注意js创建对象不需要new 不需要类 直接创建变量等号后面跟花括号

var cat={name:"mao",say:function(){console.log("i am cat")}};

console.log(cat);

console.log(cat.name);


js字面量方式创建对象

        //创建一个空对象

        var pig={};

        console.log(pig);

        //给对象添加成员属性

        pig.name="zhu";

        console.log(pig);

        //给对象添加成员方法

        pig.say=function(){console.log("i am pig")}

        //调用成员方法

        pig.say();

        //调用成员变量有两种方法

        console.log(pig.name);

        console.log(pig["name"]);


js 报错Unexpected identifier

js 报错Unexpected identifier 

报错原因是不识别的标识符 比如把var 写成了vat

js变速回到页面顶部

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);


js回到页面顶部原理

window.onload=function(){

var btn=document.getElementById("returntop");

btn.onclick=function(){

document.documentElement.scrollTop="0px";

}

}


Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5