JS精華記錄(一)

2021-07-31 04:30:32 字數 3847 閱讀 7114

一、js 擷取字串

1.1  獲取字串位置

//字串位置函式

function indexdemo(str2)

1.2  擷取子字串

function substringf()
二、js刪除陣列中的元素

2.1 借助splice

2.2 借助filter

function myfunction() );

aqidata = newdata;

console.log(aqidata);

}myfunction();

注:上述**,可以刪除元素上海所在的子陣列,但這是借助子陣列的元素值,下面給出借助陣列的index,即第幾個子陣列。**如下:

var aqidata = [

["北京", 90],

["上海", 50],

["福州", 10],

["廣州", 50],

["成都", 90],

["西安", 100]

];var

function isbigenough(element, index, array)

var filtered = aqidata.filter(isbigenough);

console.log(filtered);

注:上述**輸出時,會刪除北京,上海所在的子陣列(其index分別是0,1)。

三、js中onclick傳引數及settimeout傳引數

3.1 向onclick中傳引數

拉取");

注:引數要用「++」包起來,再再外面用『』包起來。截圖如下

settimeout("getclasswarebycycle('"+foldername+"','"+img_num+"')", 10);
注:同樣也是

引數要用「++」包起來,再再外面用『』包起來。

四、js小知識

4.1   void 0 

void 0 和undefined是乙個意思,即:void 0 === undefined

4.2 !!

var a;

var b=!!a;

a預設是undefined。!a是true,!!a則是false,所以b的值是false,而不再是undefined,也非其它值。!!一般用來將後面的表示式強制轉換為布林型別的資料(boolean),也就是只能是true或者false;

4.3 delete

delete操作符用於刪除物件的某個屬性;如果沒有指向這個屬性的引用,那它最終會被釋放。

var employee = 

console.log(employee.firstname);

// expected output: "mohammed"

delete employee.firstname;

console.log(employee.firstname);

// expected output: undefined

4.4 js日誌比較好方法

js中,常常會借助console.log打一些日誌,按f12會調出來,如下:

但有時,需要對上述日誌進行比較,比方說webrtc連線中,你不知道哪一次連線上了,連線上之前的幾次連線中,連線引數有什麼變化,這就涉及到比較連線的那幾次各個引數的變化,但把這些日誌複製到sublime中會發生換行,還要進行整理,如下:

但如果複製到word中就很整齊如下:

更神奇的是,兩個word日誌還能用beyond compare進行比較,如下:

所以,這比較起來就非常方便了。

小結:對於js中如果需要進行日誌比較,可以把打的日誌複製到word中,然後用beyond compare進行比較,就可以輕鬆找出日誌間的不同。

4.5js中的try...catch函式

try...catch函式,意思是:try先執行,如果try中報錯,catch對錯誤進行處理,否則,不走catch語句。看個例子

1)try中語句不報錯---不走catch 

執行結果如下:

注:因為try中沒有錯誤出現,沒有錯誤需要處理,沒有捕獲到異常,所以不走catch,接下來,我會故意把程式中var _enablelogs = true;寫成var _enablelogs = true123;

2)try中語句報錯---走catch 

執行結果如下:

注:因為try報錯了,所以要走catch進行異常處理。

五、改變元素的值

5.1 改變value中的value

jquery方法一:$("#id").html('newvalue');

jquery方法二:$("#id").text('newvalue');

jquery方法三:$("#id").val('newvalue');

原生寫法方法四:document.getelementbyid("id").innerhtml='newvalue';

5.2 向js陣列中插入元素

1)向陣列的頭部插入乙個元素

arr.unshift('value');

2)向陣列的尾部插入乙個元素

arr.push('value');

3)splice

a.)向x處新增乙個元素

arr.splice(x,0,'value');

b.)將x處的元素替換掉

arr.splice(x,1,'value');

c.)從x處往後(包括x)刪除3個元素,並插入乙個新值

arr.splice(x,3,『value』);

看個例子:

注:表示從x位置,向後刪除y個元素

4)獲取陣列的某些元素

arr.slice(x,y,arr);

注:表示獲取陣列中從x位置,到y位置的元素(包括x,不包括y所指的元素),看個例子如下:

js精華記錄,本文持續更新。。。。

JS指令碼精華大全

劉老師提出的出現的問題 1.新聞網上珞青的不能顯示 2.校園電子海報當天新聞無法顯示在未來首頁的 框裡,發布時,備註改為可以留空 3.新聞網的專題不要換行,長了就省略 4.莘莘學子欄目是學生會,創新中心,社團等團委直屬部門發的文章 5.模糊 6.新聞網的有些新聞發了不能顯示 這個我看是劉老師機器的問...

C語言 精華小問題記錄

在知乎中看到乙個回答,說到了1987年國際c語言混亂 大賽獲獎的一行 只有一行,卻窮盡了c中的精華。main 看了一下,記錄一下,防止以後忘記了,以下是根據原文章的描述加上自己的理解,以自己容易懂的方式重寫了一下。此處為斜槓 轉義字元的用處參考鏈結。define unix 1 intmain 對了,...

JS一些記錄

限制輸入框輸入數字 oninput value value.replace d g,g全域性匹配 非 數字加小數點 value value.replace d g,複製到剪下板 text為要複製的內容 finput.value textstring ios必須先選中文字且不支援 input.sele...