1. 程式人生 > >JavaScript基礎知識(一)

JavaScript基礎知識(一)

一.javascript基本概念
html+css+javascript
內容+呈現+互動
互動是跟誰互動:使用者
js不是一個編譯型的語言,它是一個解釋型的指令碼語言
C#、java–>編譯
javascript–>解釋
javascript是一個指令碼語言,它不能像C#一樣被編譯成一個程式集然後點選程式集去執行它。它只能被瀏覽器認識,被瀏覽器解釋執行。
#js程式碼能寫在html文件內部的任何地方。
在一個html文件內部可以有多個是用來引入一個外部js指令碼的,那麼不要在這對script標籤裡寫任何js程式碼,因為寫在這樣的script標籤內的js程式碼統統不會被執行。
二.JavaScript的基本語法


變數:使用var關鍵字來宣告
js裡不存在int、float、double、bool統統沒有,宣告任何型別的變數都只用var

變數的命名:1.可以使用$/_/字母開頭
			2.首字元之後,可以使用數字/$/_/字母

js資料型別
分成兩大類:引用型別&基本資料型別
Number,String,Boolean:基本資料型別
Object:引用型別
Undefined,Null
Undefined 表示未知的,表示物件處於一個未知的狀態
1.當一個變數只做了宣告,而沒有賦值之時,這個變數的狀態是undefined而不是null
2.當一個函式沒有返回值,那麼它的返回值就是undefined。
三、函式


1.使用關鍵字function宣告一個函式
2.函式不能宣告返回值型別,即使有返回值,也不能宣告返回值型別
3.函式只有呼叫的時候才會執行,只宣告不呼叫是不會執行的
4.如果函式沒有返回值,那麼這個函式執行過後的返回值就是undefined
5.函式不能宣告引數的資料型別
6.所有的函式都以小寫字母開頭
7.函式的引數個數都不是嚴格要求的。呼叫時傳的實參個數可以不等於形參個數。如果實參個數多於形參個數,那麼以實參的第一個為準
8.自定義的函式不要跟js系統函式重名
9.js不存在函式過載,如果出現相同名字的方法,後出現的方法會覆蓋掉先寫的方法。

變數提升:
var num = 10; var num = 10;
function myFunc(){ function myFunc(){
console.log(num); 等價於 var num;
var num = 20; console.log(num);
} num = 20;
myFunc(); }
myFunc();
在函式中,後宣告的變數,宣告前就呼叫了。它會有一個叫做“變數提升”的機制。
插入:js異常處理
try{

}catch(err){

}finally{

}

相關推薦

JavaScript基礎知識

一.javascript基本概念 html+css+javascript 內容+呈現+互動 互動是跟誰互動:使用者 js不是一個編譯型的語言,它是一個解釋型的指令碼語言 C#、java–>編譯 javascript–>解釋 javascript是一個

c語言-樹的基礎知識

相交 ges 最大 .cn nbsp 分享 blog com lin 第一、樹的定義: 1.有且只有一個稱為根的節點 2.有若幹個互不相交的子樹,這些子樹本身也是一顆樹 第二、專業術語: 樹的深度:從根節點到最低層,節點的層數 ,稱之為樹的深度。

Css 基礎知識

mes 層疊 width 布局 增加 rgb 文本 用法 並集 1、Css概念 CSS 指層疊樣式表 (Cascading Style Sheets)(級聯樣式表),Css是用來美化html標簽的,相當於頁面化妝。 ◆樣式表書寫位置 2、 選擇器 2.1、寫法 選擇器是選

MongoDB基礎知識

解決方案 互聯網 我們很好 數據庫 基礎知識 互聯網行業的發展非常的迅速,數據存儲以及架構優化方面也有很多不同的解決方案,例如關系型數據庫、非關系型數據庫、數據倉庫技術等。更多數據庫類產品的出現,為我們很好的解決了數據存儲的問題,例如Redis緩存,MySQL關系型數據庫,MongoDB

JavaScript基礎知識

window ttr demo1 隨機數 put 意義 成員 poi pac 一、JavaScript事件詳解 1、事件流:描述的是在頁面中結束事件的順序 事件傳遞有兩種方式:冒泡與捕獲。   事件傳遞定義了元素事件觸發的順序。 如果你將 <p> 元素插

.NET基礎知識

ade t-sql語句 使用 連接 style 引用類型 初始 斷開 頁面 1、列舉ASP.NET頁面之間傳值的幾種方式。 答:分別是使用QueryString變量 、使用Application 對象變量、使用Session變量 、使用Cookie對象變量、Server

FPGA軟硬協同設計學習筆記及基礎知識

擴展性 產生 新的 pll 多個 分配 每次 調用 span 一、FPGA軟件硬件協同定義: 軟件:一般以軟件語言來描述,類似ARM處理器的嵌入式設計。硬件定義如FPGA,裏面資源有限但可重配置性有許多優點,新的有動態可充配置技術。

惡補計算機基礎知識

知識 圖解 操作系統 協議 1.5 http tcp/ip協議 參考 height 三大基礎 1計算機原理,參考書:《程序是怎樣跑起來的》、《深入理解計算機系統》 2操作系統原理,參考書:《計算機的心智-操作系統之哲學原理》 3編譯原理,參考書:《編譯原理(龍書)》 二個協

Ajax——異步基礎知識

計算 註冊事件 nbsp ajax 傳遞 ica 默認 tput response 基礎概念 1、異步請求可以做到偷偷向服務器發送請求,而頁面卻不刷新 2、get異步請求傳遞參數是通過url追加鍵值對的方式 3、post異步請求比較特殊,需要設置請求的類型 User-Ag

Python 之 基礎知識

post 練習 初學 查看 http 變量 規則 style python程序 首先,對於初學者在一個項目中設置多個程序可以執行,是非常方便的,可以方便對不同知識點的練習和測試 對於商業項目而言,通常在一個項目中,只有一個可以執行的Python程序 一、註釋 為了提高可讀性

JavaScript基礎筆記基本概念

基本概念 world! 因此 空字符 pos ase 維護 rip 括號 基本概念 一、語法 一)區分大小寫 二)標識符 書寫規則同Java 三)註釋 略 四)嚴格模式 1.在整個腳本中啟用嚴格模式:在頂部添加 "use strict" 2.指定函數在嚴格模式下執行: f

Python基礎知識 初識Python

快捷 err ogl 熱門 HR 會有 社區 小型 palm Python簡介 一、Python介紹 Python(英國發音:/?pa?θ?n/ 美國發音:/?pa?θɑ?n/),是一種廣泛使用的高級編程語言,屬於通用型編程語言,由吉多·範羅蘇姆創造,第一版發布於1

JavaScript基礎知識DOM

種類 tee 文本 ole width ner var back lock 獲取元素的方法 要操作誰,就要先獲取誰; 獲取元素 1、document.getElementById:通過ID名來獲取元素 兼容性: 在IE8以下,會默認把name屬性當做id來獲取; doc

HTML基礎知識

chrom 就會 速度 通過 html 網頁 訪問 web 商務 如何訪問網頁?   用戶訪問網頁的軟件稱為瀏覽器,比較流行的瀏覽器:     IE Firefox Chrome Safari Opera WEB服務器   當用戶用瀏覽器請求一個網頁時,這個請求通過In

PL/SQL程式設計基礎知識

--PL/SQL變數的宣告和賦值 declare v_ename varchar2(30);--定義變數 begin v_ename:='&請輸入名字';--接受鍵盤輸入 dbms_output.put_line(v_ename); end; --put_line :列印換行

第2章 RFID基礎知識

1.RFID即射頻識別。(常稱為電子標籤)RFID射頻識別是一種非接觸式的自動識別技術,識別高速運動物體並可同時識別多個標籤,識別距離可達幾十米。 2.RFID的組成:一套完整的RFID系統必須由標籤、閱讀器和天線組成。 3.電子標籤的分類:標籤類、注塑類、卡片類。 4.閱讀器與電子標籤之間的射頻訊

嵌入式linux學習之基礎知識 linux檔案許可權

linux 檔案許可權相關 Linux使用者分為: 擁有者、組群(Group)、其他(Other) linux檔案的許可權總共有10位,如 -rwxrwxr-x ,分為4段。 第一段 佔1位 表示檔案的型別 - :表示普通檔案 d :表示資料夾、目錄 l :表示連結檔案,類似window

儲存基礎知識重定向寫快照原理

           我目前所瞭解的快照有兩種,第一種是COFW 寫時拷貝,在修改資料塊時將原來資料原封不動的拷貝到快照資源儲存空間,已達到保護的目的,第二種,就是我將要說的寫時重定向ROW,他跟COFW不同的時在保護資料的時候不會發生

C語言基礎知識結構體struct 和typedef struct區別

C與C++中struct 和typedef struct區別從三個方面對比 1、宣告變數方便: 在C語言中,常常見到typedef修飾結構體,如: #include<stdio.h> typedef struct _TEST { int value; char mat

Python——Bumpy基礎知識

一、Numpy的引入 1、標準的Python 中用列表(list)儲存一組值,可以當作陣列使用。但由於列表的元素可以是任何物件,因此列表中儲存的是物件的指標。對於數值運算來說,這種結構顯然比較浪費記憶體和CPU 計算 2、雖然Python 提供了array 模組,它和列表不同,能直接儲存數值,但