JS 學習遊記二,js學習遊記
1.變數的範圍在所有函數之外聲明的變數,叫做全域變數,因為它可被當前文檔中的任何其他代碼所訪問。在函數內部聲明的變數,叫做局部變數,因為它只能在該函數內部訪問。舉例:在函數外定義變數 x,然後再函數中使用。在函數內定義變數 y,然後再函數外使用。
x=12;function myfunc() { alert(x); var y=110;}myfunc();document.write(y);
2. 逸出字元
所有的 ASCII 碼都可以用“\”加數字(一般是 8 進位數字)來表示。而 C 中定義了一些字母前加"\"來表示常見的那些不能顯示的 ASCII 字元,如\0,\t,\n 等,就稱為逸出字元,因為後面的字元,都不是它本來的 ASCII 字元意思了 。什麼意思呢?也就是說,在加了\後表示的不再是原來字元的意思,轉變了意思。同學們可以這樣理解他。
逸出字元 |
ASCII 碼值(十進位 |
意義 |
\a |
007 |
響鈴(BEL) |
\b |
008 |
退格(BS) ,將當前位置移到前一列 |
\f |
012 |
換頁(FF),將當前位置移到下頁開頭 |
\n |
010 |
換行(LF) ,將當前位置移到下一行開頭 |
\r |
013 |
斷行符號(CR) ,將當前位置移到本行開頭 |
\t |
009 |
水平製表(HT) (跳到下一個 TAB 位置) |
\v |
011 |
垂直製表(VT) |
\\ |
092 |
代表一個反斜線字元''\' |
\' |
039 |
代表一個單引號(撇號)字元 |
\" |
034 |
代表一個雙引號字元 |
\? |
063 |
代表一個問號 |
\0 |
000 |
Null 字元(NULL) |
\ooo |
三位八進位 |
1 到 3 位八位元所代表的任一字元 |
\xhh |
二位十六進位 |
1 到 2 位十六進位所代表的任一字元 |
3.自訂對象
function person(username,age,job){ this.username = username; this.age = age; this.job = job;}var person ={username:"習大大",age:50,job:"國家主席"}document.write(person.username);
4.typeof
typeof 的作用是返回資料的類型。我們首先告訴同學們這個函數的傳回值以及代表的資料類型,這樣同學們看到後面的例子才不會迷茫。
傳回值 對應的資料類型
undefined 這個值未定義
boolean 這個值是布爾值
string 這個值是字串
number 這個值是數值
object 這個值是對象
function 這個值是函數
5.函數傳回值
function mfuc() { var name = "小虎"; return name;}document.write(mfuc())
6.內建函式
內建函式又叫 js 內建函數,是瀏覽器核心內建的,不用引入任何函數庫就可以直接使用的函數。下面會講一下所有的內建函式,但是同學們不用擔心這麼多的函數,怎麼記住。這裡完全不需要死記硬背哦,你只用瀏覽幾次,大約知道他的功能,之後要用的時候再去詳細研究他的使用與功能。
avascript 內建函數一共可分為五類:
1). 常規函數
(1)alert 函數:顯示一個警告對話方塊,包括一個 OK 按鈕。(2)confirm 函數:顯示一個確認對話方塊,包括 OK、Cancel 按鈕。(3)escape 函數:將字元轉換成 Unicode 碼。
(4)eval 函數:計算運算式的結果。
(5)isNaN 函數:測試是(true)否(false)不是一個數字。
(6)parseFloat 函數:將字串轉換成符點數字形式。
(7)parseInt 函數:將符串轉換成整數數字形式(可指定幾進位)。
(8)prompt 函數:顯示一個輸入對話方塊,提示等待使用者輸入。
2)數組函數
(1)join 函數:轉換並串連數組中的所有元素為一個字串。
(2)langth 函數:返回數組的長度。
(3)reverse 函數:將數組元素順序顛倒。
(4)sort 函數:將數組元素重新排序。
7.閉包
f1(){ n=999; nAdd=function(){n+=1} function f2(){ alert(n); } return f2; }
這裡的函數 f1 內部有一個局部變數,在函數 f1 之外是不可見的,但是通過 f2函數,我們可以彈出局部變數的值,這也是閉包最大的用處。
8.函數作為參數
function test1(Func){ Func();}function test2(){ alert("我是test2");}test1(test2);
說明:
這裡 test1 有一個參數,這個參數是一個函數。再定義一個函數 test2,這裡直接將他作為 test1 的參數。
結果為:
9 字串替換
var str = document.getElementById("demo").innerHTML;var n= str.replace("測試","插入資料資訊");document.getElementById("demo").innerHTML = n;
10.concat()
var txt1 = "Hello ";var txt2 = "world!";var m=txt1.concat(txt2);document.getElementById("demo").innerHTML = m;
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。 http://blog.csdn.net/kangguang/article/details/79353719