变量原理深入讲解
javascript是一種解釋執行的語言
語言分解釋執行和編譯執行
人用直觀的編程語言來寫程序-------------計算機語言010011100
舉例理解:
英文???????????????? 中國人張三(不會英文)
1、把英文報刊翻譯成中文報刊,然后再看(翻譯完后,多了一份中文版)
2、找一個同聲翻譯,一邊看英語,隨時翻譯出中文
方式1:第一次運行的時候要多等一會兒,因為要等報紙翻譯完畢
但是一旦翻譯完畢后,以后再運行就能直接運行
方式2:每次運行的時候都要翻譯
所以:編譯執行,hello.c??? VC翻譯--->hello.exe(二進制可窒息感文件)
解釋執行,hello.php/hello.js------->php解釋引擎/js引擎------>產生相應的執行效果
?
javascript與java的關系
語言本身沒有關系
網景公司最早開發出來在瀏覽器運行的腳本語言:livescript
開發之后,正碰上java如日中天,為了抱大腿,改名為javascript
編程共用的東西:變量、控制結構(順序/分支/循環)、表達式、語句
變量的討論:
請看黑板,黑板上的內容代表今天的排骨價格,依據這個場景才深入探討編程中的重要概念---變量
我們可以挖掘出的要素:
黑板???? ------內存中該變量的存儲地址
當天價格------變量名
40.1???? ------變量值
數值????? ------變量類型
排骨很貴,房價也很貴
var price = 40.1
var?age = 22
當聲明上述兩個變量之后,發生了什么呢?
js解釋引擎先創建2個變量名:age,price,再為此2個變量申請各自的空間并獲得地址,然后age、price的地址屬性的值就是內存中的地址,也就是說age、price變量名不能體現變量的值,只能體現該變量在內存中的位置。
來看:
var a = 3 在變量檔案中加一個a變量,為a變量在內存中申請一段地址,再把a的某一屬性指向變量,再在地址中放一個值3
var b = a;建立變量b申請空間,變量指向該空間,并把a變量對應的內存空間中的值讀出來,存儲到b的相應空間
變量的賦值,b=a為例,不僅可以把a的值讀出來,存儲到b的相應空間,這樣的話a,b是相互獨立的,修改時不影響對方,這種情況叫“傳遞賦值”,
還有另外一種情況是“引用賦值”,引用的是對方的地址,在javascript語言里,不必像Php那樣用“&”來聲明引用賦值。javascript里數組、對象、函數這三者默認即是引用賦值
轉載于:https://www.cnblogs.com/atubaibai/archive/2013/06/04/3117642.html
總結
- 上一篇: 【转】概要设计说明书
- 下一篇: 西门子 STEP7 HMI生成步骤