關於學習JavaScript的一點心得

近期學習了js初級,有很多的感想,也學到了很多的東西,再次希望和大家分享一下。
首先JS是一門解釋性的腳本語言,他可以直接運行,不需要編譯,直接執行,出錯就停止。JS的運行環境就是在JS解釋器或者引擎。然後完整的JS語言是由三個部分組成的,他們分別是ECMA Script、Dom、Bom。ECMA Script是JS語言的核心語法,而Dom是讓JS有能力操作頁面內容,Bom是讓JS有能力與瀏覽器對話。

js的用途:

1:客戶端的js:表單輸入驗證、完成網頁的一些特效、客戶端的數據計算、瀏覽器時間的觸發和處理、副武器的異步處理數據提交
2:服務端的js:分佈式運算、實時服務器、窗口應用、網絡應用等等。

js的特點:

1:任何文本工具都可以開發JS。
2:無需編譯,直接由js引擎來執行。
3:弱類型語言:由數據來決定數據類型。
4:面向對象的語言。

瀏覽器的內核

內核:負責頁面內容的渲染
內容排版引擎 --解析HTML/CSS
腳本解釋引擎 --解析JS
| 瀏覽器 | 內核名 | 排版引擎 | 腳本解釋引擎 |
| IE | Trident | - -(內核自帶) | chakra |
| Firefox | gecko | - -(內核自帶) | monkey |
| chrome | webkit | webcore | v8 |
| safari | webkit | webcore | Nitro |
| opera | prestoit | - -(內核自帶) | carakan | (2013年之前)
| opera | webkit | webcore | v8 | (2013年之後至今)

寫JS的三種方式

1:網頁名寫JS: document.write;
2:在Html元素中直接寫JS代碼;
3 :外部JS的引入方式:< script type="">< /script>。

變量

內存中的一段存儲空間,目的是爲了臨時的保存數據。

變量的聲明

語法:var 變量名 ;// 聲明
變量名 = 值 ;// 賦值

常量

在程序中一旦聲明瞭,不允許被修改的數據
語法:const 常量名 = 值;(常量名一般採用全大寫)。

解決誤差

四捨五入解決誤差:toFixed(n); n:保留n爲小數。
代碼爲 change = change.toFixed(n);

三目運算符

這個是可以嵌套使用的,代碼例子爲:
輸入成績,80分以上爲優秀,60到80合格,60分以下不合格。
var score = prompt(“輸入成績:”);
var msg = score >=80 ? “優秀” :score>=60 ? “合格” : “不及格”;
console.log(msg);

&&的使用

只要第一個爲假,整個表達式都爲假,並且不會判斷第二個條件。例子爲:
輸入一個字符,看它是不是數字。
var input = prompt("請輸入一個字符: ");
var isNUM = input>=0 && input<= 9;
console.log(input+‘是數字嗎?’+isNUM);

||的使用

只要第一個爲真,整個表達式結果都爲真,並且不會判斷第二個條件。例子爲:
輸入一個字符,看他是不是英文。
var input = prompt("請輸入一個字符: ");
var isBIG = input >=“A” && input<=“Z”;
var isSmall = input>=“a” && input<=“z”;
var isENG = isBIG || isSmall;
console.log(input+‘是英文嗎?’+isENG);

拓展賦值表達式

語法:a+=b 和 a=a+b 是相同的效果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章