javascript是什嗎?,javascript

來源:互聯網
上載者:User

javascript是什嗎?,javascript

JavaScript 是指令碼語言

JavaScript 是一種輕量級的程式設計語言。

JavaScript 是可插入 HTML 頁面的編程代碼。

JavaScript 插入 HTML 頁面後,可由所有的現代瀏覽器執行。

JavaScript 很容易學習。



javascript是什嗎?

JavaScript一門解釋型(不是編譯型)指令碼語言,它的主要特點有:物件導向,弱類型,動態,基於原型的物件導向(對象)(不基於類)

Java是基於類的物件導向,是編譯型的語言

1). 解釋型(不是編譯型)

代碼編寫好後, 不需要編譯, 直接由js的解析引擎來解析執行(動態性更好,但開銷較大)

2). 弱類型

在聲明變數時,不用指定其資料類型, 而且它可以被隨時賦值為任意類型的資料,解譯器會根據上下文自動對其造型


<!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). 物件導向

在JavaScript中“一切皆對象”,在這一方面,它比其他的OO語言來的更為徹底,即使作為代碼本身載體的function,也是對象,資料與代碼的界限在JavaScript中已經相當模糊


4). 動態

對象的屬性可以在對象建立了之後, 動態設定, 且屬性值可以是任意類型的資料(自然可以是一個函數)

我們在建立了對象後添加了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). 基於原型(對象)(不基於類)

在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>


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.