欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

javascript弱類,js弱類型語言的弊端

javascript是干什么的

JavaScript(簡稱“JS”)是一種具有函數(shù)優(yōu)先的輕量級,解釋型或即時編譯型的編程語言。雖然它是作為開發(fā)Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript基于原型編程、多范式的動態(tài)腳本語言,并且支持面向?qū)ο蟆⒚钍健⒙暶魇健⒑瘮?shù)式編程范式。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供江干企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為江干眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。

javascript是一種解釋類型的語言,跟c++、c語言這些不一樣(先編譯后執(zhí)行),它是在程序運(yùn)行過程中每行都要進(jìn)行解釋。javascript不僅是一種基于對象的腳本語言,它既可以創(chuàng)建對象,也可以直接使用已有的對象。

javascript是事件驅(qū)動性的腳本語言,比如用戶在訪問網(wǎng)頁時,鼠標(biāo)在點擊,移動等操作。javascript是可以直接對這些時間做出相應(yīng),并不需要通過web服務(wù)器來對用戶的行為做出相應(yīng)。

javascript特點:

1、簡單性

javascript是弱類型的變量類型,對于數(shù)據(jù)類型并沒有嚴(yán)格要求,她的設(shè)計簡單緊湊。

2、跨平臺性

javascript是不需要依靠操作系統(tǒng),只要瀏覽器支持,它編譯后就可以直接帶到任何支持瀏覽器腳本語言上就可以直接使用了,而javascript幾乎已經(jīng)獲得所有瀏覽器的支持。

javascript是事件驅(qū)動性的腳本語言,比如用戶在訪問網(wǎng)頁時,鼠標(biāo)在點擊,移動等操作。javascript是可以直接對這些時間做出相應(yīng),并不需要通過web服務(wù)器來對用戶的行為做出相應(yīng)。

javascript是弱類型嗎

弱類型語言也是有類型的。或者說,任何計算機(jī)語言都是要有類型的。

基本數(shù)據(jù)類型有:number、string、boolean、undefined、null

引用類型有:object、function

1

2

3

4

5

6

7

8

9

10

11

12

13

14

var num = 123;

console.log(typeof num);//number

var str = 'string';

console.log(typeof str);//string

var bool = true;

console.log(typeof bool);//boolean

var undef = undefined;

console.log(typeof undef);//undefined

var nul = null;

console.log(typeof nul);//object。因為null代表對象是空的情況。

自動類型轉(zhuǎn)換

1

2

3

4

"10.0"%"5"http://結(jié)果是0,string類型自動類型轉(zhuǎn)換為number類型

!0//結(jié)果是true,number類型自動轉(zhuǎn)換為boolean類型

"10.0" + 5//結(jié)果是"10.05",number類型自動轉(zhuǎn)換為string類型

javascript的變量是強(qiáng)類型還是弱類型,是否了解閉包概念,原型鏈

javascript的變量是弱類型。

閉包:在類似C/C++這種的非函數(shù)式編程語言中,也可以定義函數(shù)指針并返回,但外層函數(shù)在執(zhí)行結(jié)束后為內(nèi)層函數(shù)定義的上下文信息會被銷毀,而在閉包中,則保存了返回的函數(shù),還包含返回函數(shù)的上下文信息。閉包有兩個用途,一是方便實現(xiàn)嵌套的回調(diào)函數(shù),二是隱藏對象的細(xì)節(jié)。

原型鏈:創(chuàng)建對象時,應(yīng)該在構(gòu)造函數(shù)內(nèi)定義一般成員,而是其原型定義成員函數(shù)。JS中有兩個特殊的對象:Object與Function,它們都是構(gòu)造函數(shù),用于生成對象。Object.prototype是所有對象的祖先,F(xiàn)unction.prototype是所有函數(shù)的原型,包括構(gòu)造函數(shù)。可以將JS的對象分為三類:用戶創(chuàng)建對象,構(gòu)造函數(shù)對象,原型對象。所有對象中都有一個__proto__屬性,其指向此對象的原型。

構(gòu)造函數(shù)對象有prototype,指向其原型對象,通過此構(gòu)造函數(shù)創(chuàng)建對象時,新創(chuàng)建對象的__proto__屬性將會指向構(gòu)造函數(shù)的prototype屬性。原型對象有一個constructor屬性,指向它對應(yīng)的構(gòu)造函數(shù)。

什么說javascript是弱類型語言

弱類型語言 是相對強(qiáng)類型語言來說的

在強(qiáng)類型語言中,變量類型有多種,例如int char float boolean 等

不同的類型相互轉(zhuǎn)換有時需要強(qiáng)制轉(zhuǎn)換

而javascript只有一種類型var ,為變量賦值時會自動判斷類型并進(jìn)行轉(zhuǎn)換

所以javascript是弱語言

就體現(xiàn)在變量定義類型VAR上了

JS里面的弱類型指的是什么意思?

就是變量匹配的時候,如果只是使用 ’==‘,就會發(fā)生隱式類型轉(zhuǎn)換。

如 1 == true,是數(shù)字類型和布爾類型的比較,如果是強(qiáng)類型的語言,輸出應(yīng)該是false,但是由于隱式轉(zhuǎn)換的存在,js輸出了 ture。隱式轉(zhuǎn)換比如 valueOf

新聞名稱:javascript弱類,js弱類型語言的弊端
本文路徑:http://chinadenli.net/article44/dsisgee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作Google電子商務(wù)網(wǎng)站導(dǎo)航手機(jī)網(wǎng)站建設(shè)動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)