關於js的一些東西

2022-07-27 00:09:10 字數 911 閱讀 9330

常用的函式

slice:選取陣列值 

用法:var arry=["a","b","c","d"]; arry.slice(1)  結果 a,b  arry.slice(1,3) 結果b,c

splice:向/從陣列中新增/刪除專案,然後返回被刪除的專案。

用法 :var arry=["a","b","c","d"]; arry.splice(2,0,'e') 結果 a,b,e,c,d;

var arry=["a","b","c","d"]; arry.splice(2,1,'e');結果 a,b,e,d;

var arry=["a","b","c","d"]; arry.splice(2,1); 結果 a,b,d

replace:用於在字串中用一些字元替換另一些字元,或替換乙個與正規表示式匹配的子串。

用法:var str="abc de"; str.replace(/abc/,'aaa'); 結果:aaa de

一些規範引申的東西

1.單引號和雙引號的區別

var str='why'; 

var str2="新的+'str'";

單引號裡是普通字串

雙引號中包含字串和變數

當然也可以這樣 var str3='新的'+str 不用雙引號 ,雙引號會檢索是否包含變數,所以如果只是單純的字串,使用單引號的效率更高。

2.基本型別和引用型別的區別

基本型別 :

引用型別:

基本型別將變數a賦值給變數b其實是給變數b一塊新的記憶體空間所以a和b是互不影響的,引用型別將變數a賦值給變數b其實是將b指向a的內容,所以b或者a修改的時候另乙個的值也改變了。

未完待續......

關於堆,棧的一些東西

堆和棧的區別 1 預備知識 程式的記憶體分配 乙個由c c 編譯的程式占用的記憶體分為以下幾個部分 u 1 棧區 stack 由編譯器自動分配釋放 由編譯器在需要的時候分配,在不需要的時候自動清除 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。u 2 堆區 heap 一般由程式...

關於VBO的一些東西

有時候你不得不承認,opengl的開發真的不如directx,特別對於入門的人來說,乙個簡單的概念可以讓我嚼上幾天不得騎姐。vbo可以說是opengl中里程碑似的東西,通過vbo我們可以把需要渲染的圖元的頂點資訊,直接上傳儲存在gpu的視訊記憶體中。由於最早的opengl不支援例項化繪製,導致在繪製...

關於爬蟲的一些東西

這幾天在寫乙個爬蟲,實際上整個過程和思路很簡單,難點在於繁雜的格式處理和一些未知的小問題,還有對python不太熟悉.基本上是邊學邊寫.記錄一些過程中值得記住的東西.關於python的 1.檔案的開頭要用 coding utf 8 2.建立資料夾可以要import os os.mkdir r new...