javascript筆記整理(對象基礎)

一、名詞解釋

1.基于對象(一切皆對象,以對象的概念來編程)

2.面向對象編程(Object Oriented Programming,OOP)

A.對象(JavaScript 中的所有事物都是對象)

B.對象的屬性和行為

屬性:用數據值來描述他的狀態

行為:用來改變對象行為的方法

C.類

具有相同或相似的性質的對象的抽象就是類。對象的抽象,就是類,類的具體化(實例化)就叫做對象

二、創建對象

1.構造函數方法

function fun1 () {alert(1);
}
var obj=new fun1();
alert(typeof obj);    彈出:1  ->  object

2.Object方法

var obj=new Object();
alert(typeof obj);    彈出: object

?3.json方法(JavaScript Object Notation) 原生格式

var obj={};
alert(typeof obj);

?

?三、如何添加屬性和方法

如果屬性的值是函數,我們叫做他是對象的方法,否則叫做是屬性。調用對象的方法都會有一個返回值。

1.構造方法

A.聲明的時候添加

function fc(){//賦值this.name="chen";this.ac=function(){alert(1);return 2;}
}
var fun=new fc();
alert(fun.ac());    //結果:1 -> 2

?

?

?

B.聲明以后再添加

function fc(){
}
var fun=new fc();
//賦值
fun.name="chen";
fun.ac=function(){alert(1);return 2;
}
alert(fun.ac());   //結果:1 -> 2

?

2.Object方法

A.聲明的時候添加

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.聲明的時候添加

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

?注意:最后一個添加的屬性或方法不能有逗號(,);否則IE7,IE6下報錯

var obj={name:'chen',red:function(){alert(1);return 2;},
};
alert(obj.red());

?四、訪問對象的屬性和方法

引用值.屬性?? ??? ?
引用值.方法();

var obj={};
obj.name='chen';
obj.red=function (){alert(1);return 2;
}
alert(obj.name);
alert(obj.red());

?

?五、如何銷毀對象(對象=null;)

javascript自己的垃圾回收機制,就是在對象沒有引用的時候釋放內存(銷毀);

var obj={name:'chen',red:function(){alert(1);return 2;
}};
obj=null;
alert(obj.red());  //會報錯

?

六、如何刪除對象的屬性(delete

var obj={name:'chen',red:function(){alert(1);return 2;
}};
delete obj.name;
alert(obj.name);   //undefined

?

轉載于:https://www.cnblogs.com/chenrf/p/4954051.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458686.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458686.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458686.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java的安裝和配置

JRE (JAVA Runtime Enviroment java運行環境),包括JVM(java虛擬機)和java程序所需的核心功能類庫,如果只是運行java程序,只需安裝JRE。 JDK (Java Development Kit 開發工具包)包括開發JAVA程序時所需的工具,包括JRE…

#if, #ifdef, #ifndef, #else, #elif, #endif的用法

#ifdef的用法 靈活使用#ifdef指示符&#xff0c;我們可以區隔一些與特定頭文件、程序庫和其他文件版本有關的代碼。 代碼舉例&#xff1a;新建define.cpp文件 &#xff03;include "iostream.h" int main() { #ifdef DEBUG cout<< "Beginning ex…

redhat 6.6 安裝 (LVM)

http://www.cnblogs.com/kerrycode/p/4341960.html轉載于:https://www.cnblogs.com/zengkefu/p/4954955.html

MFC對話框最小化到托盤

1、在資源中的Icon中導入一個自己喜歡的圖標&#xff0c;ID命名為IDR_MAINFRAME&#xff0c;將先前的IDR_MAINFRAME的圖標刪除掉&#xff1b; 2、在自己的Dialog頭文件中定義一個變量 NOTIFYICONDATA m_nid&#xff0c;關于該結構體的具體信息可以查閱MSDN&#xff1b; 3、添加…

Android acache讀后感

今天了解到了一個android輕量級的開源緩存框架,(github&#xff1a;https://github.com/yangfuhai/ASimpleCache),花了一點時間研究了一下源代碼&#xff0c;大概的思路就是每個緩存目錄對應一個Acache類&#xff0c;通過mInstanceMap關聯&#xff08;個人覺得這個主要是減少對…

continue break

塊作用域 一個塊或復合語句是用一對花括號&#xff08;"{}"&#xff09;括起來的任意數量的簡單的java語句。塊定義了變量的作用范圍。 1、嵌套塊是方法內的嵌套&#xff0c;不包括類的花括號。在嵌套塊內的 變量是不可以重復定義的。 2、不允許重復定義的是局部變…

GetVersionEx 獲取系統版本信息

轉自&#xff1a;http://blog.csdn.net/yyingwei/article/details/8286658 最近在windows 8上獲取系統版本信息需要調用系統API&#xff0c;于是用到了GetVersionEx。 首先看一看函數原型&#xff1a; [cpp] view plaincopy BOOL GetVersionEx(POSVERSIONINFO pVersionInformat…

popoverController(iPad)

一、設置尺寸 提示&#xff1a;不建議&#xff0c;像下面這樣吧popover的寬度和高度寫死。 1 //1.新建一個內容控制器2 YYMenuViewController *menuVc[[YYMenuViewController alloc]init];3 4 //2.新建一個popoverController&#xff0c;并設置其內容控制器5 s…

靜態成員變量和非靜態成員變量的對比

靜態成員變量和非靜態成員變量的對比 1、存儲的數據 靜態成員變量存儲的是所有對象共享的數據 非靜態成員變量存儲的是每個對象特有的數據 2、存儲位置 靜態成員變量是隨著類的加載在方法區的靜態區開辟內存了 非靜態成員變量是隨著對象的創建再堆中開辟內存 3、調用方式 靜態成…

c++的thread類(c++線程簡單用法)

最近看了一個Thread類&#xff08;忘記在哪里看的了&#xff09;&#xff0c;感覺不錯。 創建線程時線程對應的函數必須是類的靜態成員&#xff0c;由于靜態成員無法訪問類的非靜態成員&#xff0c;我從前都是把對象的指針作為參數傳遞給線程函數來避免這個問題&#xff0c;但是…

[LeetCode]Merge Sorted Array

題目描述:(鏈接) Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note:You may assume that nums1 has enough space (size that is greater or equal to m n) to hold additional elements from nums2. The number of eleme…

[LeetCode]Integer to Roman

題目描述:(鏈接&#xff09; Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 to 3999. 解題思路&#xff1a; 1 class Solution {2 public:3 string intToRoman(int num) {4 vector<int> values{1000…

[c++]代理對象模式

代理對象 <code class"hljs cpp has-numbering" style"display: block; padding: 0px; box-sizing: border-box; font-family: Source Code Pro, monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius:…

this static 面向對象三大特點

面向對象三大特點&#xff1a;封裝、繼承、多態 封裝&#xff1a;只對外界提供有用的屬性和行為 this&#xff1a;是一個引用&#xff0c;總是指向當前對象 static 存放位置是方法區中的靜態區 static特點 static修飾的成員變量隨著類的加載就在靜態區中開辟內存 所…

fastQC

Fastqc用途 FastQC aims to provide a simple way to do some quality control checks on raw sequence data coming from high throughput sequencing pipelines. It provides a modular set of analyses which you can use to give a quick impression of whether your data …

C++代理 Surrogate

容器通常只能包含一種類型的對象&#xff0c;所以很難在容器中存儲對象本身。存儲指向對象的指針&#xff0c;雖然允許通過繼承來處理類型不同的問題&#xff08; 多態性 &#xff09;&#xff0c;但是也增加了內存分配的額外負擔。所以我們通過定義名為 代理 的對象來解決該問…

C++ Handle(句柄) part1

本文是我學習C&#xff0b;&#xff0b;沉思錄第6章的筆記 本文主要講述了Handle類的概念&#xff0c;定義方法以及寫時復制技術。 在前文(Surrogate代理類)的講解中我們了解到了代理的實現方法. 代理類有很多好處,但是麻煩的是每次都得進行復制.如果該類是經常使用并且member很…

sscanf的高級用法

sscanf的高級用法&#xff08;總結&#xff09; 2012-04-25 18:50:25分類&#xff1a; C/C sscanf(recvbuf,"%*[^/]/%[^ ]s",buf_rev); sscanf(buf, "GET /%[^ ]", buf_rev);這個是在一個webserver.c里面的例子&#xff0c;通過sscanf&#xff08;&#xf…

選擇排序 冒泡排序 二分查找

選擇排序 int [] arr {2,48,28,32,90,12}; for&#xff08;int i 0&#xff1b; i < arr.length - 1;i&#xff09;{ for(int j i 1; j < arr.length;j){ if(arr[i] < arr[j]){ int c; c arr[i]; arr[i] arr[j]; arr[j] c; } } } 冒泡排序 for(int i 0;i <…

C++, ID、指針、handle (void *)的區別

原文鏈接&#xff1a; http://hi.baidu.com/dandanfeng160/blog/item/4eaa3df5215bc42dbd310955.html 在Windows程序設計中&#xff0c;句柄是無法精確定義的術語。隨便找一個高手&#xff0c;讓他給你講講句柄是什么&#xff0c;恐怕他都很難給你一個具體的定義來。 在Wind…