(三)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
區塊鏈筆記(三):stateRoot、nonce值的作用、Hyperledger Fabric和Composer區別、聯盟鏈和中心賬本區別
問題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技術難點(三)之this、new、apply和call詳解
4) this、new、call和apply的相關問題 講解this指標的原理是個很複雜的問題,如果我們從javascript裡this的實現機制來說明this,很多朋友可能會越來越糊塗,因此本篇打算換一個思路從應用的角度來講解this指標,從這個角度理解this
Javascript測試框架Jasmine(三):Setup、Teardown、巢狀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中String、StringBuilder、StringBuffer常用源碼分析及比較(三):String、StringBuilder、StringBuffer比較
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編碼、變量、if和while語句
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學習筆記(三)—— 新增Mybatis、Druid
一、前言 之前我們對Spring Boot的View和Control配置都有了一定的瞭解,在Model層配置上,我們將使用Mybatis、Druid進行開發,下面就對其進行配置。 二、開始配置 MyBatis 是一款優秀的持久層框架,Druid是一個高效能的資料庫連線池,並且提供
jquery(三)jQuery 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(三)之static、final、abstract修飾符
閱讀目錄(Content) 一、static修飾符 1.1、static變數 1.2、static方法 1.3、程式碼塊和靜態程式碼塊 1.4、建立和初始化物件的過程 二、final修飾符 2.1、修飾類 2.2、修飾方法 2.3、修飾變數 三、abstract修飾符 3