国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

無廢話JavaScript教程(全集)第1/4頁

2024-05-06 14:17:04
字體:
供稿:網(wǎng)友
《程序員》2008.09期有一篇名為《無廢話ErLang》的文章,這讓我想到了許多的諸如“無廢話C”、“無廢話書評”這類的文章,也想到了JavaScript可沒有一篇“無廢話”,所以決定開個(gè)篇來寫這個(gè)。與這個(gè)決定相關(guān)的,還因?yàn)榱硪粋€(gè)緣故:許多讀者認(rèn)為我那本《JavaScript語言精髓與編程實(shí)踐》讀來辛苦,所以我一直想寫個(gè)簡單的讀本。索性,這次就寫個(gè)最簡單的吧。

聲明一下:如果只想看復(fù)雜的東西,不要讀這篇文章了。
一、JavaScript最初其實(shí)是過程式的
追溯到1.0時(shí)代的JavaScript,其實(shí)是過程式的。它的基本特性有只有兩項(xiàng),一項(xiàng)是能夠直接放在網(wǎng)頁的HTML
標(biāo)簽中去接管事件,例如:
代碼如下:
<input type="button" onclick="alert('hello')">

第二項(xiàng)則是支持一種簡單的對象構(gòu)造器(函數(shù))。其實(shí)這個(gè)時(shí)代的構(gòu)造器不如說是初始化函數(shù)更合適,它應(yīng)當(dāng)
這樣寫:
代碼如下:
function MyObject() {
this.xxx = '...';
this.yyy = '...';
}
obj = new MyObject();

所以,早期的JavaScript無可置疑地背上了“基于對象的過程式腳本語言”的名頭,這一點(diǎn)也不冤枉。除了
上面兩項(xiàng)特性,JavaScript有著一些一般性的腳本語言的性質(zhì),例如:
 -整個(gè).js文件一次性裝載到執(zhí)行環(huán)境(例如WEB瀏覽器)中,在經(jīng)歷一次語法分析之后,開始逐行執(zhí)行;
 -在上述語法分析周期,(具名的)函數(shù)和用"var"聲明的變量被預(yù)先處理在一個(gè)標(biāo)識(shí)符表中,以便腳本代碼使用;
 -從全局的代碼行或函數(shù)調(diào)用開始執(zhí)行,整個(gè)過程中執(zhí)行不到的代碼不被查錯(cuò)(除第一步中的語法檢錯(cuò)外)。
也具有通常的過程式語言的性質(zhì),例如:
 -有if/for/while/switch等語句;
 -用function來聲明函數(shù),使用"(..)"來聲明它的形式參數(shù)表,以及表示函數(shù)調(diào)用和傳參;
 -類似于C語言的基本語法,包括使用"{..}"來表示代碼塊,以及使用"!="等運(yùn)算符號;
 -一個(gè)類似于Java語言的對象操作運(yùn)算符"."號,和屬性、方法這樣的基本概念。
好了,現(xiàn)在你看到了一個(gè)基本的JavaScript語言,它的代碼只有象C一樣的函數(shù)與語句行,支持非常簡單的面
向?qū)ο缶幊獭K,這其實(shí)也差不多是JavaScript的全部……嗯……全部的語法基礎(chǔ)觀念。如果你用過一門哪怕
稍稍入門一點(diǎn)的程序語言,你都會(huì)覺得JavaScript其實(shí)挺簡單的。
是啊,“寫個(gè)函數(shù),然后調(diào)用它”,就這么簡單。例如:
function hi() {
alert('hello, world.');
}
hi();
二、稍微復(fù)雜一點(diǎn)的是數(shù)據(jù)類型
JavaScript有六種基本數(shù)據(jù)類型,分為兩類。一類是值類型,即undefined,string, number和boolean;一類
是引用類型,即function和object。檢測數(shù)據(jù)X是何種類型,可以簡單地使用"typeof X"來返回一個(gè)字符串。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 额济纳旗| 甘肃省| 高要市| 荥阳市| 台北市| 南平市| 南溪县| 苏尼特右旗| 闽侯县| 花莲县| 崇礼县| 瑞丽市| 茶陵县| 昔阳县| 松溪县| 洛浦县| 温州市| 定陶县| 波密县| 翼城县| 河津市| 朔州市| 信丰县| 镇沅| 汽车| 泾川县| 合江县| 桃源县| 永州市| 阿拉善盟| 扎囊县| 封开县| 田东县| 上杭县| 宾川县| 莒南县| 陕西省| 彭阳县| 西华县| 芜湖县| 通化市|