1. 程式人生 > >(三)JavaScript的陣列、鍵值對和原型

(三)JavaScript的陣列、鍵值對和原型

一、Array物件
Array既被當作陣列,又被當作鍵值對和list集合,最外層為“[ ]”(中括號)即為數字,為“{ }”(大括號)即為鍵值對,又稱作json格式。

<script type="text/javascript">
        var arr = new Array();//無需初始化長度,它是一個動態陣列
        arr[0] = "abc";
        arr[1] = 123;
        arr[2] = true;
        for (var i in arr) {
            alert(arr[i]);
        }//完美輸出
//微軟文件給出的宣告方式 var arr2 = new Array("第二個陣列", 3721, true); for (var i in arr2) { alert(arr2[i]); } //陣列一般宣告方法 var arr3 = [1, "2", true];//可看做集合 var arr4 = { "name": "張三", "age": "18" };//可當作鍵值對 alert(arr3); for (var i in arr4) { alert(i + "====="
+ arr4[i]); }
</script>

二、原型
用 prototype 屬性為物件的類提供一組基本功能。 物件的新的例項“繼承”了賦予該物件的原型的行為。

<script type="text/javascript">
        //原型(prototype)的作用就是擴充套件系統方法
        //比如用一個方法來判斷一個字串是不是電子郵箱
        var str = '[email protected]';
        String.prototype.isEmail = function () {
            return
str.includes('@'); } alert(str.isEmail(str));//true
</script>

相關推薦

JavaScript陣列原型

一、Array物件 Array既被當作陣列,又被當作鍵值對和list集合,最外層為“[ ]”(中括號)即為數字,為“{ }”(大括號)即為鍵值對,又稱作json格式。 <script

區塊鏈筆記:stateRootnonce的作用Hyperledger FabricComposer區別聯盟鏈中心賬本區別

問題1:為什麼要有stateRoot? 方便節點間狀態的互相驗證,保證交易的每個區塊的一致性。 問題2:nonce值有什麼用? 1.區塊中的nonce值:和mixhash值一起用於挖礦; 2.交易中的nonce值:用來區別同一使用者發出的不同交易的標記。①確認交

設計模式與XML組合模式橋接模式介面卡模式(C++)

一、實驗目的及要求 1、掌握結構型模式的概念。 2、掌握介面卡模式、橋接模式、組合模式、裝飾器模式、外觀模式、享元模式、代理模式的構造方式及使用情景。 二、實驗裝置(環境) 1、   軟體需求: Dev-Cpp5.4, Rat

JavaScript入門JS運算子控制語句及陣列

前言       本章講解js的運算子、控制語句和陣列 方法 一、運算子 1.算術運算子 加法:+ 、減法:-、乘法:*、除法:/、餘數:% 這四類運算子的用法和Java相同,我也不多說了! 特別的:在算術運算中如果兩邊的資料型別不是number的話,會使用Nu

JavaScript初階--------函數閉包立即執行函數

argument 預編譯 func span 參數 暗示 zhang 全部 所有  函數      有時候我們的代碼重復了很多次,編程裏面稱為耦合,但是編程要講究高內聚,弱耦合。為了將重復多的聚在一起就出現了函數。 定義     函數基本要素:函數聲明(function),

Java8新特性方法引用構造器引用陣列引用

目錄: 1、方法引用 1.1、物件 :: 例項方法 1.2、類 :: 靜態方法 1.3、類 ::例項方法 2、構造器引用 2.1、介紹 2.2、使用 3、陣列引用 3.1、介紹 3.2、使用 1、方法引用 若lambda體中的內容有方法已經實現了,

javascript技術難點之thisnewapplycall詳解

4)    this、new、call和apply的相關問題   講解this指標的原理是個很複雜的問題,如果我們從javascript裡this的實現機制來說明this,很多朋友可能會越來越糊塗,因此本篇打算換一個思路從應用的角度來講解this指標,從這個角度理解this

Javascript測試框架Jasmine:SetupTeardown巢狀describe等

zz from: http://keenwon.com/1206.html 上一篇把Matcher說了說,本來該說自定義Matcher的,但是發現有些七七八八的細節沒講,那就今天先把這些基礎說了。 Setup and Teardown S

JavaScript】Array 物件[並列陣列多維陣列陣列字串相互轉換]

  使用陣列儲存資料,常常允許用一個指令碼查詢陣列中是否有某一個值(可能驗證使用者輸入到文字框中的資料是否是可接受的)。另外,在查詢匹配的項時,指令碼可以在另一個數組中查詢一些相關的資訊。完成這個任務的 一種方式是使用兩個或多個並行陣列 另一種方式是模擬多維

JavaScript -基礎- 函數與正則Match

nbsp javascrip 模式 小寫 對象 obj test 區分 false 一、正則對象 1、創建方法 1)方式一 var re_obj=new RegExp("\d+","g") 規則+模式(g 全局模式/i 不區分大小寫/gi) re_obj.test

nyoj 119士兵殺敵(線段樹區間最查詢,RMQ算法)

信息 include out online log 每次 left 一行 [0 題目119 題目信息 執行結果 本題排行 討論區 士兵殺敵(三) 時間限制:2000 ms | 內存限制:65535 KB 難度:5

Java中StringStringBuilderStringBuffer常用源碼分析及比較:StringStringBuilderStringBuffer比較

val str 成員變量 相同 += let .get end art 看這篇隨筆之前請務必先看前面兩章: Java中String、StringBuilder、StringBuffer常用源碼分析及比較(一):String源碼分析 Java中String、StringBui

IntelliJ IDEA :常用快捷

快捷 項目 層次 類的方法 line 去掉 直接 where 列表 轉載: 作者:JaJian    出處:http://www.cnblogs.com/jajian/ 說IDEA對新手來說難,可能其中一個原因就是快捷鍵組合多而且復雜但是它也很全,基本所有功能都可

Spring入門— AOP註解jdbc模板事務

list() 規範 行數 get attribute 樂觀鎖 過濾 callback 賬號 一、AOP註解開發 導入jar包 aop聯盟包、 aspectJ實現包 、 spring-aop-xxx.jar 、 spring-aspect-xxx.jar 導入約束 a

Python基礎知識 Python編碼變量ifwhile語句

SM 不同的 正式 網頁 end oot 循環輸出 mut 字符編碼 Python入門知識 一、第一句Python代碼 在Linux下/home/test目錄下創建hello.py文件,內容如下: [root@root ~]# mkdir /home/test [

資料結構實現陣列佇列C++版

資料結構實現(三):陣列佇列(C++版) 1. 概念及基本框架 2. 基本操作程式實現 2.1 入隊操作 2.2 出隊操作 2.3 查詢操作 2.4 其他操作 3. 演算法複雜度分析 3.1 入

Spring Boot學習筆記—— 新增MybatisDruid

一、前言 之前我們對Spring Boot的View和Control配置都有了一定的瞭解,在Model層配置上,我們將使用Mybatis、Druid進行開發,下面就對其進行配置。 二、開始配置 MyBatis 是一款優秀的持久層框架,Druid是一個高效能的資料庫連線池,並且提供

jqueryjQuery DOM 操作 取

獲得內容 - text()、html() 以及 val() text() - 設定或返回所選元素的文字內容 html() - 設定或返回所選元素的內容(包括 HTML 標記) val() - 設定或返回表單欄位的值 $("#btn1").click(function()

【Struts2】OGNL表示式與

1.2 相關知識點 1.2.1 什麼是OGNL OGNL:物件圖導航語言,比EL表示式強大很多倍的語言。       EL:從域物件中獲取資料,從EL的11個物件中獲取。${name}${pageContextPath}   &nbs

Java架構-JavaSE之staticfinalabstract修飾符

閱讀目錄(Content) 一、static修飾符   1.1、static變數   1.2、static方法 1.3、程式碼塊和靜態程式碼塊 1.4、建立和初始化物件的過程 二、final修飾符 2.1、修飾類 2.2、修飾方法 2.3、修飾變數 三、abstract修飾符   3