『壹』 詳談js中數組和對象的區別
學習javascript的時候,我曾經一度搞不清楚」數組」(array)和」對象」(object)的根本區別在哪裡,兩者都可以用來表示數據的集合。
比如有一個數組a=[1,2,3,4],還有一個對象a={0:1,1:2,2:3,3:4},然後你運行alert(a[1]),兩種情況下的運行結果是相同的!這就是說,數據集合既可以用數組表示,也可以用對象表示,那麼我到底該用哪一種呢?
我後來才知道,數組表示有序數據的集合,而對象表示無序數據的集合。如果數據的順序很重要,就用數組,否則就用對象。
當然,數組和對象的另一個區別是,數組的數據沒有」名稱」(name),對象的數據有」名稱」(name)。
但是問題是,很多編程語言中,都有一種叫做」關聯數組」(associative array)的東西。這種數組中的數據是有名稱的。
『貳』 在js中正則表達式如何判斷用戶輸入的內容只能是數字和字母
驗證函數代碼如下:
functioncheck(str){return/^[da-z]+$/i.test(str);}代碼中關鍵字元含義:
1、^表示匹配字元串的首字元。
2、$表示匹配字元串的尾字元。
3、d表示匹配數字。
4、a-z表示匹配任意英文字母。
5、[]是集合的意思,表示一個字元是[]中任意一個。
6、+表示匹配1個或1個以上,[]+表示匹配[]中的1個以上字元。
7、表達式後面的i表示忽略大小寫。
8、test函數用於驗證字元串是否滿足正則表達式,如果滿足該正則表達式返回true,否則返回false。
(2)js中集合怎麼表示什麼擴展閱讀:
正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。
許多程序設計語言都支持利用正則表達式進行字元串操作。例如,在Perl中就內建了一個功能強大的正則表達式引擎。正則表達式這個概念最初是由Unix中的工具軟體(例如sed和grep)普及開的。正則表達式通常縮寫成「regex」,單數有regexp、regex,復數有regexps、regexes、regexen。
『叄』 javascript里[0]代表什麼
oDiv1.getElementsByTagName('ul')獲取的是不是一個ul,而是ul的數組(集合)。[0]就是第一個ul。你可以在谷歌的控制台下
console.log(oDiv1.getElementsByTagName('ul'))看一下
『肆』 JS中幾種常見的集合
Array數組
set集合(存儲的元素是有序不重復的)
Map集合(存儲的是鍵值對的形式)
『伍』 JavaScript中常用符號集合
如下:
==,===相等運算符
!=,!==不等式運算符
= 賦值運算符
&&,||,!邏輯運算符
() 分組運算符
, 逗號運算符
?…: 條件(三元)運算符
|,&,^,~按位OR,AND,XOR和NOT運算符
<<,>>,>>> 位移位運算符
+,-運算符
++,--前/後增/減運算符
void operator
var x = function() vs function x()函數聲明語法
=> 箭頭函數表達式語法
(function(){...})()IIFE (立即調用函數表達式)
someFunction()() 返回其他功能的功能
[],Array()數組符號
/.../ -正則表達式文字
$在正則表達式替換模式:$$,$&,$,$』,$n`
{key: value} 對象文字語法:
可選的鏈接運算符(foo?.bar?.baz):
空位合並運算符(??)
function*,yield,yield* Declaring variables:
var,let,const變數聲明:
this 關鍵詞:
:: 綁定運算符:
new operator
delete operator
label: 標簽
+=Operator
...iter 傳播語法/ Rest參數
|> Operator
** Power Operator