JS基礎內容小結(基礎)(一)

2022-03-06 11:45:42 字數 3932 閱讀 8314

字串的各類方法

str.charat(1); 從第0個開始計算獲取第乙個子符串,如str=『你好嗎』獲取到『好』

str.charcodeat(1); 獲取對應字串的編碼數字;從第0個開始計算

string.fromcharcode(22937, 21619); 返回對應字串編碼的字串;以下應該記一下(靜態方法)

0~9的編碼是48~57

a~z的編碼是97~122

a~z的編碼是65~90

str.indexof('x', 4); 從零開始尋找x得到9 'x'用來確定所選字串,作為目標,4是可選值從第四個開始找

str.lastindexof('o'); 從後往前開始找

'1000' < '2' // true 字串的比較是比較字元編碼大小

'1000' > 2 // true 隱式轉換,轉化為數字進行比較

str.substr(2,4) 從下表第三開始往後4個字元

str.substring(0, 4); // 擷取字串,從低0的空格到第4個

substring是以兩個引數中較小乙個作為起始位置,較大的引數作為結束位置

以上兩個都屬於清拷貝,原來的父元素不做修改

str.slice(1,5); // 作用效果與substring相同,但可以使用負數。不會自動比較前後大小值

str.touppercase(); // 轉化為大寫

str.tolowercase(); // 轉化為小寫

str.split('.', 2); // 將字串切割為陣列,第乙個值寫切割的內容(如果選擇空,那麼將得到長度為一的一整個陣列,如果為''那麼將會把每個字元切割,第二個值寫得到的陣列個數,從前往後,後面多餘的會被捨棄。

replace(被替換的字元,新的替換用字元)

arr.join('aaa'); // 'www.baidu.com' 與上面的split相互使用,用來把陣列連線為字串。

josn

a=使用for (var i in a)來進行迴圈

陣列的新增與刪除

會改變陣列

var arr = [ 1,2,3 ];

alert( arr.push( 'abc' ) ); 向最後新增abc字串,返回值為陣列長度

alert(arr.pop()); 刪除最後乙個字串,返回值為被刪除的字串

alert( arr.unshift( 0 ) ); 向開頭新增內容,返回陣列長度 // ie 6 7 不支援 unshift 返回值

alert(arr.shift()); 刪除第乙個字串,返回值為第乙個字串。

arr.splice( 0 , 0, 'aaaaaa')多項功能 第乙個為選擇位置,第0位,第二個0為刪除個數,第三個位新增的內容

返回值為被刪除的值

陣列去重小例子

var arr = [ 1,2,2,4,2 ];

for ( var i=0; ifor ( var j=i+1; jif ( arr[i] == arr[j] ) }}

sort排序方法

arr.sort(); 預設為比較字元編碼大小進行排序,能整理字母

會改變原陣列,返回本身

數字排序需要加函式

arr2.sort(function( a, b ) );

排序帶px單位的值

arrwidth.sort(function ( a, b ) );

隨機排序 使用random隨機數

arr.sort(function ( a, b ) );

取隨機值

var x = 3;

var y = 49;

// alert( math.round( math.random()*(y-x) + x ) );

// 0~x

// alert( math.round( math.random()*x) );

// 1~x

alert( math.ceil( math.random()*x) );向上取整數

合併多個不同的陣列,使用concat

arr1.concat( arr2, arr3 )

使字串倒著輸出

arr1.reverse();

時間設定

var mytime = new date();

var iyear = mytime.getfullyear();

var imonth = mytime.getmonth()+1;

var idate = mytime.getdate();

var iweek = mytime.getday();

var ihours = mytime.gethours();

var imin = mytime.getminutes();

var isec = mytime.getseconds();

floor 向下取整

// 天:math.floor(t/86400)

// 時:math.floor(t%86400/3600)

// 分:math.floor(t%86400%3600/60)

// 秒:t%60

var t = math.floor((inew - inow)/1000);

// 毫秒 - 秒

var str = math.floor(t/86400)+'天'+math.floor(t%86400/3600)+'時'+math.floor(t%86400%3600/60)+'分'+t%60+'秒';

各類在if中的真假問題

a是假 var a=0;

b是真 var b='0';

c是假 var c='';

d是假 var d=null;

e是假 var e=undefined;

f是真 var f=;

g是真 var g={};

h是真 var h=function(){};

ecmascript:標準、核心

html 標籤型別:block、inline、inline-block、table……

js中的資料型別:數字、字串、布林、函式、物件(obj、、{}、null)、未定義

parseint(num) == parsefloat(num)取整與取餘數

isnan(); // true false

// 判斷某些值是不是數字

// 不喜歡數字、討厭數字

查詢id為id的元素

getelementbyid('id')

找到第x個div

getelementsbytagname('div')[x]

改變物件的clsaa

obj.classname='class'

獲取元素最終屬性值的方法(以下寫法解決了大部分相容性問題)obj為物件,attr是具體屬性例如『width』

function getstyle ( obj, attr )

改變物件多個css屬性的寫法

odiv.style.csstext = ' width:200px; height:200px; '

各種判斷方法

if(){}else if(){}else if(){}else if(){}else{} 如果內容只有一行允許不加花括號,但是降低了可讀性。

switch(x)\null)、未定義

1) 函式名+括號:fn1() ==> return 後面的值;

2) 所有函式預設返回值:未定義;

3) return 後面任何**都不執行了;

當函式的引數個數無法確定的時候:用 arguments

arguments => [ 1,2,3 ] —— 實參的集合

定時器var timer = setinterval( 函式, 毫秒 );

clearinterval( timer );

settimeout()

cleartimeout()

js基礎應用小結

三 給某物件賦值 四 ajax調取介面 d operate instruction get parent css display none var id obj attr id var email obj attr email form control style height 24px margi...

機器學習 基礎內容小結

例子 input from sklearn.linear model import linearregression model linearregression print model output linearregression copy x true,fit intercept true,n...

js 函式基礎內容

1.基本函式 function myfunction a,b 這裡也可以是 等一些運算符號 2.函式表示式 var x function a,b document.getelementbyid demo innerhtml x 1,2 以上函式實際上是乙個 匿名函式 函式沒有名稱 函式儲存在變數中,...