javascript是什嗎?,javascript
JavaScript 是指令碼語言
JavaScript 是一種輕量級的程式設計語言。
JavaScript 是可插入 HTML 頁面的編程代碼。
JavaScript 插入 HTML 頁面後,可由所有的現代瀏覽器執行。
JavaScript 很容易學習。
javascript是什嗎?
JavaScript一門解釋型(不是編譯型)指令碼語言,它的主要特點有:物件導向,弱類型,動態,基於原型的物件導向(對象)(不基於類)
Java是基於類的物件導向,是編譯型的語言
1). 解釋型(不是編譯型)
l 代碼編寫好後, 不需要編譯, 直接由js的解析引擎來解析執行(動態性更好,但開銷較大)
2). 弱類型
l 在聲明變數時,不用指定其資料類型, 而且它可以被隨時賦值為任意類型的資料,解譯器會根據上下文自動對其造型
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript">var a = 1;alert(typeof a); //"number"a = "hello";alert(typeof a); //stringa = {name:"TOM", age:12};alert(typeof a);//objecta = function(){alert("hello world");};alert(typeof a);//function</script></head><body></body></html>
3). 物件導向
l 在JavaScript中“一切皆對象”,在這一方面,它比其他的OO語言來的更為徹底,即使作為代碼本身載體的function,也是對象,資料與代碼的界限在JavaScript中已經相當模糊
4). 動態
l 對象的屬性可以在對象建立了之後, 動態設定, 且屬性值可以是任意類型的資料(自然可以是一個函數)
我們在建立了對象後添加了school屬性和,getSchool方法
obj.school = "nupt";obj.getSchool = function(){return this.school;};
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript">var obj = {name : "lili",age : 12,getName : function(){return this.name;},getAge:function(){return this.age}};alert("name is "+obj.getName()+" age is "+obj.getAge());obj.school = "nupt";obj.getSchool = function(){return this.school;};alert("name is "+obj.getName()+" age is "+obj.getAge()+" school is "+obj.school);</script></head><body></body></html>
5). 基於原型(對象)(不基於類)
l 在js中沒有真正類的概念, 如何?代碼的複用呢?, 那就是prototype
用{}來建立一個object對象
name和age是obj對象的屬性,getName和getAge為obj對象的成員函數
注意:屬性和值之間是冒號
冒號是分隔鍵與值,用來分隔屬性名稱和屬性值
屬性與屬性之間是逗號,而不是分號!
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript">var obj = {name : "lili",age : 12,getName : function(){return this.name;},getAge:function(){return this.age}};alert("name is "+obj.getName()+" age is "+obj.getAge());</script></head><body></body></html>
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。