復習
- 按鈕不可用 disabled = “disabled” || true
- setTimeout 只執(zhí)行一次 setInterval 執(zhí)行很多次
- 遞歸調用 : 函數(shù)自己調用自己 函數(shù)遞歸調用 不提倡用函數(shù)名 而喜歡用的是 arguments.callee 返回的是 正在執(zhí)行的函數(shù) 本身
- 邏輯運算符 與 && 或 || 非 ! ! > && > ||
- 2&&0 0 1&&8 0&&3 0 1||0
- 轉換為 字符型
var num = 12345;
num+ “”
String(num);
num.toString(); 10進制
num.toString(2) 二進制 - 根據(jù)字符位置返回字符
charAt(索引號)
var txt = “abcde”;
txt.charAt(3); d
charCodeAt(3) unicode 編碼 97 100
根據(jù)字符返回位置
- 返回前面起第一個字符的位置
indexOf(“字符”);
它是從 前面開始數(shù)(從左邊開始數(shù)), 而且只找第一個瑟幕, 然后返回改字符的位置, 索引號都是從0開始的移层。 返回的是個數(shù)值。
var txt = “abcdef”;
alert(txt.indexOf(“d”)) 結果就是 3
如果找不到該字符 返回 -1 - 返回后面起第一個字符的位置
lastIndexOf(參數(shù):索引字符串)
從后面開始數(shù) 同上
var txt = “abcdef” ;
txt.lastIndexOf(“d”); 3
返回的值,還是從 左邊開始 數(shù)的 索引號 拒啰。
網(wǎng)址編碼
我們知道一個網(wǎng)址 自己的網(wǎng)址揭措, 不同頁面也有自己id網(wǎng)址胯舷, 我們經(jīng)常會做一些, 把網(wǎng)址送入到后臺绊含。 但是后臺再處理的 不認識比如 換行啊 等特殊符號的 桑嘶?
var url = “http://www.itast.cn?name=cz”
所以我們要實現(xiàn)編碼,然后再傳到后臺躬充。
encodeURIComponent() //函數(shù)可把字符串作為 URI 組件進行編碼
decodeURIComponent() //函數(shù)可把字符串作為 URI 組件進行解碼
操作字符串
1. concat()
連接字符串
var txt1 = “abc”;
var txt2 = ”123”;
console.log(txt1.concat(txt2)); “abc123”;
2. slice()
slice(“取字符串的起始位置”, [結束位置]) ; [] 可選的
起始位置一定要有 結束位置可以省略
var txt = “abcedf”;
txt.slice(3) ; 從 txt 里面字符的 第 3(索引號)個開始取 結束位置省略逃顶, 一直取到最后一個讨便。
總結 slice(3) 從第3個開始取,一直取到最后
slice(3,6) 3 從 第3個開始 取 6 取到第6索引號的位置口蝠,還是從左邊的第0個開始數(shù)器钟。 但是不包 6 。
起始位置可以是負數(shù) 妙蔗, 如果是負數(shù)傲霸,則是從 右邊往左邊開始取。
var txt =”asdf”;
txt.slice(-1) 結果是 f
3. substr()
substr(起始位置,[取的個數(shù)])
同上眉反。
不寫取的個數(shù)昙啄, 默認從起始位置一直取到最后 。
取的個數(shù): 是指從起始位置開始寸五,往后面數(shù)幾個梳凛。
var txt = “abcdefghijk”;
txt.substr(3,4);
從第3個 (d) 開始 數(shù) 4個 defg
substr(-1) 少用 ie678 報錯 。 盡量少用
4. substring
同slice 一樣的 但是有一點不同
substring(3,6)
substring 始終會把 小的值作為 起始位置 大的值作為結束位置
例如: substring(6,3) 實際中 自動變成 substring(3,6);
保留小數(shù)位數(shù)
122340.12345 保留兩位有效小數(shù) 122340.12
substr(0, .+3)
1.console.log(str.substr(0,str.indexOf(".")+3));
通過 indexOf 返回小數(shù)點的位置 截取字符串
2 console.log(parseInt(PI*100) /100);
先乘以100 取整 然后 除以100
3 console.log(PI.toFixed(2));
大小寫轉換
1 toUpperCase() //轉換為大寫(參數(shù): 無)
2 toLowerCase() //轉換為小寫(參數(shù):無)
緩動動畫
緩動動畫公式:
一個盒子初始值 是 0 要走到 400 px 的位置
假如說梳杏,初始值 leader 0 target 400
box.style.left = xxxx + “px”
leader = leader + (target - leader ) /10 ;
1 btn.onclick = function() { 2 setInterval(function(){ 3 leader = leader + (target - leader )/10; 4 box.style.left = leader + "px"; 5 },30) 6 }