JS 學習遊記二,js學習遊記

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.