continue 持續(xù)原狀 使繼續(xù)伏社、
charAt 截取一個字符(字符串截取)
findInArr
-------------------------------------------------
關(guān)于數(shù)組:
unshift(); 在數(shù)組的最前添加一個
push(); 在數(shù)組的最后一位添加
shift(); 在數(shù)組的最前面刪除一個
pop(); 在數(shù)組的最后一位給刪除掉delete
splice(); :
arr.splice(起始位置的下標(biāo),刪除的個數(shù));
arr.splice(arr.length,0,4)用splice做push的功能
arr.splice(arr.length-1,1);用splice做pop的功能
arr.splice(起始位置的下標(biāo),刪除0個,要添加的第1個,要添加的第2個,3,4,);
arr.splice(起始位置下標(biāo),刪除的個數(shù),'a','b');
------------------------------------------------
關(guān)于字符串:
str.charAt(下標(biāo)) 獲取第幾個字符串
indexOf(''); 在一個大的字符串里查找一個小字符串的位置
lastindexOf(); 從右往左找祟绊,返回的下標(biāo)是從左往右數(shù)的
substring(3,7); 從大字符串里面截取一個小字符串(從第3個到第7個位子-不包括結(jié)束位置)當(dāng)他的值為一個數(shù)的時候 一直截取到最后
split(‘切分的東西’); 切分之后,就變成了數(shù)組歼指!如果里面是空字符串旭绒,就會把大字符串給切碎了!
concat 數(shù)組拼接
var arr=[1,2,3];
var arr2=[4,5,6];
alert(arr.concat(arr2));
reverse 數(shù)組翻轉(zhuǎn)
sort 排序
大小寫轉(zhuǎn)換
toUpperCase() 小轉(zhuǎn)大
toLowerCase() 大轉(zhuǎn)小
join() 方法加入數(shù)組的所有元素為一個字符串逆粹。指定字符串分開數(shù)組的每個元素由驹。如果省略芍锚,則數(shù)組元素用逗號分隔。
parseFloat 可以把字符串轉(zhuǎn)換成:數(shù)字(保留小數(shù))
parseInt
可以把字符串轉(zhuǎn)換成:數(shù)字(整數(shù)蔓榄,取整) 在整數(shù)范圍內(nèi)并炮,碰到字母,不讀壬!逃魄!
charCodeAt 指定字符的編碼
fromCharCode 編碼轉(zhuǎn)換成字符串
Number
可以把字符串轉(zhuǎn)換成:數(shù)字(數(shù)字)
嚴(yán)格模式:如果里面有一個字母,我就告訴你NAN(不是數(shù)字)
NaN----不是一個數(shù)字澜搅,但是它是一個數(shù)字類型伍俘!
它自己不等于自己!
判斷NaN用:
isNaN(a)
---------------------------------------------------------
關(guān)于數(shù)學(xué)的方法:
1.Math.random() 隨機(jī)數(shù)
2.Math.abs() 絕對值
3.Math.max(113,45) 最大值
誰大是誰 勉躺,目前來說它是113
4.Math.min(113,45) 最小值
誰小是誰 癌瘾,目前來說它是45
5.Math.pow(n,m) n的m次方
6.Math.sqrt(25) 開平方
5
----------------------------------
7.向上取整
Math.ceil(12.11)---13
8.向下取整
Math.floor(12.89);---12
9.四舍五入
Math.round(12.5);
===========================================================
字符串:(類型)
帶引號的都是字符串
***一個大字符串=多個小字符串相加!
數(shù)組: 是一個可拆分的object
var arr=['zhinegshe',456,789,....]
數(shù)據(jù)類型:
typeof(a)----查看數(shù)據(jù)類型B冈獭A舶胀!
常見的6種數(shù)據(jù)類型:
number---數(shù)字
string---字符串
boolean---布爾值
object----對象
undefined---未定義
function--函數(shù)
數(shù)組是一個特殊的object概说,因為它可以拆分為多個數(shù)據(jù)類型!
var arr=['123',123,true]
alert(typeof arr)
軟調(diào)試:
alert(1)---調(diào)試簡單程序嚣伐,可以縮小錯誤范圍(不能調(diào)試帶循環(huán))
1.document.title=i; 把最后的值打印到title上糖赔!
2.console.log(i)
隱式轉(zhuǎn)換:
(1)加法可以使數(shù)字轉(zhuǎn)化字符串
var a='12';
var b=6;
alert(a+b)---126
字符串加數(shù)字=字符串
**加法:數(shù)字自動轉(zhuǎn)換成字符串!(一個字符串轩端,一個數(shù)字)
(2)減法:可以使字符串轉(zhuǎn)換成數(shù)字
var a='12';
var b=6;
alert(a+b)---126
字符串減去數(shù)字=數(shù)字
(3)在比較的時候放典,也可以把字符串轉(zhuǎn)換成數(shù)字!
修改標(biāo)簽的內(nèi)容:
1.表單元素---value
2.普通元素---innerHTML(修改標(biāo)簽里面的所有內(nèi)容)
字符串:
頁面中只要是加引號的都是字符串
字符串+字符串=大字符串
作用域:
全局變量:在程序中任何位置都可以使用
局部變量:只能在函數(shù)內(nèi)部使用
閉包:子函數(shù)可以使用父函數(shù)的局部變量
什么是真基茵?
true 非0的數(shù)字 非空字符串 非空對象
什么是假
false 0 空字符串 undefined null NaN
獲取非行間樣式:
1奋构、getComputedStyle(oBox,false).width
兼容:ie9+ 谷歌 火狐
不兼容:ie8-
2、oBox.currentStyle.width
只兼容:ie系列
兼容寫法:獲取到的值是字符串拱层!
if(oBox.currentStyle){
alert(oBox.currentStyle.width);
}else{
alert(getComputedStyle(oBox,false).width);
}
注意:獲取到值是最終頁面上展現(xiàn)出來的弥臼!
隨機(jī)數(shù):
n-m
parseInt(Math.random()*(m-n))+n
select里面有一個事件:
select.onchange=function(){};
eval();
--------
1. eval可以把字符串的運(yùn)算,轉(zhuǎn)換成普通數(shù)字運(yùn)算根灯!
例子:
var str='12+8';
alert(eval(str));
2.eval可以把字符串的數(shù)組径缅,轉(zhuǎn)換成普通數(shù)組var str='[1,2,3,4]';
alert(eval(str));
3.eval可以把字符串的函數(shù)掺栅,轉(zhuǎn)換成普通函數(shù)
var str='function show(){alert(1)}';
eval(str);
show();
--------------------------
總結(jié):
eval可以把看似很像程序代碼的字符串轉(zhuǎn)換成,真真意義上程序(可以轉(zhuǎn)化成程序可以執(zhí)行的東西)
----和字符串打交道纳猪!
可以字符串解析成js可以理解的程序氧卧!
undefined出現(xiàn)情況:
1.return為空,不寫return
2.定義一個變量不賦值
3.訪問一個元素里面氏堤,不存在的屬性
方括號下標(biāo)對數(shù)組是標(biāo)配沙绝!
對于字符串來說:不兼容ie7-
字符串也有一個下標(biāo)標(biāo)配:
alert(str.charAt(2));
this在哪些地方不管用:
1.封裝的函數(shù)里,在事件那里調(diào)用(必須傳參)鼠锈!
2.定時器里面不可以直接使用父級函數(shù)的this宿饱!
(必須把this保存在父級函數(shù)的局部變量里面)
封閉空間:
好處:
1.可以解決變量名沖突!
2.可以解決i值的問題脚祟!
3.可以解決定時器的i值
命名沖突(變量名沖突):
怎么解決谬以?
答:封閉空間!
arguments 就代表 show 里面實際參數(shù)的數(shù)組
好處:
首先不用在有幾個實參由桌,就的寫一個形參为黎!
獲取樣式:
1.行間樣式(alert(obj.style.wdith))
2.獲取非行間樣式
設(shè)置樣式:
1.行間樣式(obj.style.wdith='100px')
2.className
3.link
4.
with(oBox.style){//公共代碼
width='200px';
height='200px';
background='blue';
}
5.
oBox.style.cssText='width:200px;height:200px;background:green;';
數(shù)組 json 區(qū)別:
共同: 都可以存儲多個
區(qū)別:
arr:
1.數(shù)組有l(wèi)ength
2.for循環(huán)
3.alert(arr)
4.arr是有序
5.下標(biāo)是數(shù)字
json:
1.沒有l(wèi)ength
2.for(var name in json){//在json里面循環(huán)name(彈出name,訪問值行您,訪問json里面name)
alert(json[name]);
}
3. console.log(json);
4.是無序
5.下標(biāo)是字符串
json和數(shù)組的很大區(qū)別:
數(shù)組:添加:
arr.push();
json :添加
var json={a:1,b:2};
json.c=3;
console.log(json);
數(shù)組:刪除
arr.pop();
json :刪除
var json={a:1,b:2,c:3};
delete json.b;
console.log(json);
利用數(shù)組的length屬性可以動態(tài)的 添加屬性和刪除屬性
var arr=['red','black','green']
arr.length=4;
arr[3]='yellow';
arr[arr.length]='switchQ';
arr[arr.length]='font';
isArray 檢測 是不是數(shù)組
IF(Array.isArray() ){}
---------------------
every(): 對數(shù)組中的每一項運(yùn)行給定函數(shù)如果該函數(shù)的每一項都返回true 铭乾,則返回true
filter(): 對數(shù)組中每一項運(yùn)行給定函數(shù),返回該函數(shù)會返回true的所有項組成的數(shù)組//查詢符合某些條件的數(shù)組很有用
reduce()可以求數(shù)組所有值的和 他的函數(shù)接受4個參數(shù):前一個值娃循,當(dāng)前值炕檩,項的索引,數(shù)組對象 例如:
var values = [1,2,3,4,5];
var sum = values.reduce(function(prev, cur, index, array){
return prev + cur;
});
alert(sum); //15
reduceRight():方法與reduce()差不多不過順序是相反的
obj.call(綁定this指向)
javascript的一些小故事
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門丁存,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肩杈,“玉大人,你說我怎么就攤上這事解寝±┤唬” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵编丘,是天一觀的道長与学。 經(jīng)常有香客問我彤悔,道長,這世上最難降的妖魔是什么索守? 我笑而不...
- 正文 為了忘掉前任晕窑,我火速辦了婚禮,結(jié)果婚禮上卵佛,老公的妹妹穿的比我還像新娘杨赤。我一直安慰自己,他們只是感情好截汪,可當(dāng)我...
- 文/花漫 我一把揭開白布疾牲。 她就那樣靜靜地躺著,像睡著了一般衙解。 火紅的嫁衣襯著肌膚如雪阳柔。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼避消,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了召夹?” 一聲冷哼從身側(cè)響起岩喷,我...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡枫虏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了爬虱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隶债。...
- 正文 年R本政府宣布赞警,位于F島的核電站妓忍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏愧旦。R本人自食惡果不足惜世剖,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望笤虫。 院中可真熱鬧旁瘫,春花似錦、人聲如沸琼蚯。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽遭庶。三九已至宁仔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間峦睡,已是汗流浹背台诗。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像阻逮,于是被迫代替她去往敵國和親粱快。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 原文: https://github.com/ecomfe/spec/blob/master/javascript...
- JS基礎(chǔ)講解 JavaScript組成ECMAScript:解釋器叔扼、翻譯DOM:Document Object M...
- JS使用技巧專題 1開發(fā)技巧 1.1函數(shù)使用 1.1.1函數(shù)聲明方式 JS函數(shù)的寫法總結(jié) http://blog....