JS中的內置對象簡介與簡單的屬性方法

来源:http://www.cnblogs.com/Lmey/archive/2017/04/22/6748945.html
-Advertisement-
Play Games

JS中的數組: 1.數組的概念: 數組是在記憶體中連續存儲的多個有序元素的結構,元素的順序稱為下標,通過下標查找對應元素 2.數組的聲明: ①通過字面量聲明var arr1 = [,,,,] JS中同一數組可以儲存多種不同的數據類型(但,同一數組一般只用於存放同種數據類型) 例如var arr1 = ...


JS中的數組:

1.數組的概念:

數組是在記憶體中連續存儲的多個有序元素的結構,元素的順序稱為下標,通過下標查找對應元素

2.數組的聲明:

①通過字面量聲明var arr1 = [,,,,]

JS中同一數組可以儲存多種不同的數據類型(但,同一數組一般只用於存放同種數據類型)

例如var arr1 = [1,"2",true,{"name":"啦啦啦"},[1,2]];      

②通過new關鍵字聲明:var arr2 = new Array(參數);

>>>參數可以為:

空:表示聲明一個沒有長度的數組

數組length:聲明一個指定長度的數組,但是數組的長度可變可追加

數組預設的N個值:new Array(1,"2",true);相當於[1,"2",true];

3.數組中元素的讀寫/增刪:

①讀寫:通過下標來訪問元素,例如arr[2]

②增刪:delete arr[n];刪除數組的第n+1個值,但數組長度不變,對應位置值為Underfined

arr.push(值);  數組最後增加一個值,相當於arr3[arr3.length] = 7

arr.unshift(值); 數組的第0位插入一個值,其餘位數順延

arr.pop();刪除數組最後一位,與delete值不同的是,pop執行後數組長度也會減少一個;相當於arr3.length-=1;

arr.shift();刪除數組第0位,長度也會減一

4.數組中其他常用方法:

①join("分隔符");將數組用指定分隔符分隔。連接為字元串。參數為空時,預設用逗號分隔;

②concat();將數組與多個數組的值連接為新的數組(原數組不被改變)

③push():數組最後增加一個數;

unshift():數組開始增加一個數【返回數組新的長度】

pop():刪除數組最後一個;

shift():刪除數組第一個【返回被刪除的值】

④reverse():數組翻轉,逆序排列【原數組被改變】   

⑤slice(begin,end):[原數組不會被改變]截取數組中的某一部分成為新數組。

⑥sort(function):[原數組會被改變]對數組進行排序;

⑦indexOf(value,index):返回數組中第一個value值對應的索引位置,若未找到,返回-1

lastIndexOf(value,index):返回最後一個value值對應的下標位置,若未找到,返回-1

5.引用數據類型:(數組/對象)賦值時,是將原數據的地址賦給新變數。兩個變數,實際上操作的是同一份數據,所以修改其中一個變數另一個跟著變化。

基本數據類型:賦值時,是將原變數的值,賦值給新的變數。兩個變數,屬於不同的記憶體空間,修改其中一個,互不幹擾。

 

【JS中的內置對象分為以下幾類】:

boolean類

Number類

字元串string

date類

 

 

【自定義對象】
1.基本概念:

①對象:對象是包含一系列無序屬性和方法的集合

②鍵值對:對象中的數據是以鍵值對的形式存在的,以鍵取值

③屬性:描述對象特征的一系列變數、【對象中的變數】

④方法:描述對象行為的一系列方法、【對象中的函數】

2.對象的聲明:

①字面量聲明:        var obj = {
                                           key1:value1,        // 屬性
                                           key2:value2,
                                           func:function(){}  // 方法
                            }
對象中的key,可以是任何數據類型。但一般用普通變數名(不需要"")即可

對象中的value,可以是任何數據類型。但字元串必須用""包裹

多組鍵值對之間用英文逗號","分隔,鍵值對的鍵與值之間用英文冒號":"分隔

②new關鍵字聲明
                    var lisi = new Object();
                    lisi.name = "李四";
                    lisi.say = function(){
                        console.log("我是:"+this.name);
                    }

3.對象中屬性和方法的讀寫:

①    .運算符: 對象內部:this.屬性名  this.方法名()
                    對象外部:對象名.屬性名  對象名.方法名()

②   通過["key"]調用,對象名["屬性名"]        對象名["方法名"]()
如果key中包含特殊字元,則無法使用第①種方式,必須使用第②種
對象中,直接寫變數名,預設為調用全局變數。如需調用對象自身屬性,則需要通過this關鍵字

③   刪除對象的屬性方法:delete 對象名.屬性名(方法名)

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文轉載自不蒜子不如靜態網站建站現在有很多快速的技術和平臺,但靜態是優點也有缺點,由於是靜態的,一些動態的內容如評論、計數等等模塊就需要藉助外來平臺,評論有“多說”,計數有“不蒜”!>“不蒜子”與百度統計谷歌分析等有區別:“不蒜子”可直接將訪問次數顯示在您在網頁上(也可不顯示);對於已經上線一段時間... ...
  • window.onload = function() { // console.log('ok'); //正規的創建函數 function test(abc, d) { return abc(d); } function jack(testString) { console.log(testStri... ...
  • 1 //閉包實現累加功能 2 function fn1() { 3 var n = 1; 4 add = function() { 5 n += 1; 6 } 7 8 function fn2() { 9 n += 1; 10 ... ...
  • jquery 的 each 方法中 return 的坑 Chapter 0 在項目中使用 jquery 的 each 方法時想在 each 的迴圈中返回一個布爾類型的值於是掉進一個坑中... Chapter 1 最初的代碼: 這裡的代碼,雖然return 了,但是並未實際 return 值作為方法的 ...
  • a標簽自帶的下劃線對於字體來說太近了,如果有個p的字母時這一豎可以從下劃線穿出去,這樣很難看,這時就有需求了,怎麼設置下劃線與字體的距離呢? 行內元素不能設置高,但是可以設置內邊距吧,所以給padding-bottom來上那麼小小的幾個像素,再設置一px的下邊框border-bottom,這不就是想 ...
  • 放大鏡效果主要涉及3個滑鼠事件: 1.onmouseover,滑鼠移入浮動小方塊和顯示放大的區域顯示; 2.onmousemove,滑鼠移動,小方塊和放大區域一起移動; 3.onmouseout,滑鼠移除小方塊和放大區域消失。 其實放大鏡效果最主要的是小方塊與放大區域的比例及位置: js代碼: 效果 ...
  • 乾貨滿滿,你值得擁有。這是《JavaScript面向對象編程指南(第2版)》的讀書筆記,總結了很多JS鮮為人知的知識。 ...
  • 網頁佈局基礎 簡介 什麼是網頁佈局? 網頁佈局是網頁製作的基礎,使用DIV+CSS佈局網頁是基礎中的基礎。三種基本佈局方式:流式佈局,浮動佈局,絕對定位佈局。 網頁設計的特點:1:網頁寬度可變 2頭+內容主體(根據需要分欄)+頁腳(不重要的內容) 對長度設置百分比可實現網頁自適應 W3C標準包括結構 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...