javascript
javascript笔记整理(对象基础)
一、名詞解釋
1.基于對(duì)象(一切皆對(duì)象,以對(duì)象的概念來編程)
2.面向?qū)ο缶幊?Object Oriented Programming,OOP)
A.對(duì)象(JavaScript 中的所有事物都是對(duì)象)
B.對(duì)象的屬性和行為
屬性:用數(shù)據(jù)值來描述他的狀態(tài)
行為:用來改變對(duì)象行為的方法
C.類
具有相同或相似的性質(zhì)的對(duì)象的抽象就是類。對(duì)象的抽象,就是類,類的具體化(實(shí)例化)就叫做對(duì)象
二、創(chuàng)建對(duì)象
1.構(gòu)造函數(shù)方法
function fun1 () {alert(1); } var obj=new fun1(); alert(typeof obj); 彈出:1 -> object2.Object方法
var obj=new Object(); alert(typeof obj); 彈出: object?3.json方法(JavaScript Object Notation) 原生格式
var obj={}; alert(typeof obj);?
?三、如何添加屬性和方法
如果屬性的值是函數(shù),我們叫做他是對(duì)象的方法,否則叫做是屬性。調(diào)用對(duì)象的方法都會(huì)有一個(gè)返回值。
1.構(gòu)造方法
A.聲明的時(shí)候添加
function fc(){//賦值this.name="chen";this.ac=function(){alert(1);return 2;} } var fun=new fc(); alert(fun.ac()); //結(jié)果:1 -> 2?
?
?
B.聲明以后再添加
function fc(){ } var fun=new fc(); //賦值 fun.name="chen"; fun.ac=function(){alert(1);return 2; } alert(fun.ac()); //結(jié)果:1 -> 2?
2.Object方法
A.聲明的時(shí)候添加
var fun=new Object(); function Object () {//賦值this.ac=function(){alert(1);return 2;} } alert(fun.ac());?
B.聲明后再添加
var fun=new Object(); //賦值 fun.ac=function(){alert(1);return 2; } alert(fun.ac());?
3.json方法
A.聲明的時(shí)候添加
var obj={name:'chen',red:function(){alert(1);return 2; }}; alert(obj.red());B.聲明以后再添加
var obj={}; //賦值 obj.name='chen'; obj.red=function (){alert(1);return 2; } alert(obj.red());?注意:最后一個(gè)添加的屬性或方法不能有逗號(hào)(,);否則IE7,IE6下報(bào)錯(cuò)
var obj={name:'chen',red:function(){alert(1);return 2;}, }; alert(obj.red());?四、訪問對(duì)象的屬性和方法
引用值.屬性?? ??? ?
引用值.方法();
?
?五、如何銷毀對(duì)象(對(duì)象=null;)
javascript自己的垃圾回收機(jī)制,就是在對(duì)象沒有引用的時(shí)候釋放內(nèi)存(銷毀);
var obj={name:'chen',red:function(){alert(1);return 2; }}; obj=null; alert(obj.red()); //會(huì)報(bào)錯(cuò)?
六、如何刪除對(duì)象的屬性(delete)
var obj={name:'chen',red:function(){alert(1);return 2; }}; delete obj.name; alert(obj.name); //undefined?
轉(zhuǎn)載于:https://www.cnblogs.com/chenrf/p/4954051.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的javascript笔记整理(对象基础)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 漫谈Java IO之 Netty与NIO
- 下一篇: SpringMVC与Ajax交互