字符串字面量(string literal)是指雙引號引住的一系列字符,雙引號中可以沒有字符,可以只有一個(gè)字符,也可以有很多個(gè)字符。
創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),游仙網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:游仙等地區(qū)。游仙做網(wǎng)站價(jià)格咨詢:13518219792
String s = "Hello";
其中Hello即為字面量
不過接觸java這么久,還是第一次聽說字面量
var 后面跟的是一個(gè)對像,對像不可以加引號,加了引號后,'aa'就成了一個(gè)字符串了,那一個(gè)常量,也就是不加引號,aa就是一個(gè)代號,加了就是指aa這兩個(gè)字母組成的字符串
常量不需要聲明,常量的值不能改變,所以
1 var 'aa',這樣寫錯(cuò)誤,
2 'aa'="這樣定義變量行嗎?"; 錯(cuò)誤
3 所以如果按上面寫的 var 'key2' 就錯(cuò)
var key2,key2是對像,
里面寫'aa',這里的aa是對象的屬性名稱,可以加引號,也可以不加,也就是你所說的 忽略單引號
//如果你理解String類型 數(shù)據(jù)類型,那請按下面方式理解,
'aa'其實(shí)是一個(gè)String 類型對象,你不能給對像賦值,你只能給對像的屬性賦值,比如上面的key2,可以這樣的操作:
key2.ww="haha,我給你賦值";//可以,
String 類型對象是javascript語言本身已經(jīng)存在的系統(tǒng)對象,
還有 Date,Array等
創(chuàng)建對象的兩種方法:
使用字面量方法創(chuàng)建對象:var student = {name: "張三"};
使用內(nèi)置構(gòu)造函數(shù)創(chuàng)建對象:var student = new Object(); student.name = "張三"。
應(yīng)該盡量使用字面量發(fā)創(chuàng)建對象,其顯著優(yōu)點(diǎn)在于它只需要輸入更少的字符,除此之外,還有幾點(diǎn)原因:
選擇字面量法創(chuàng)建對象強(qiáng)調(diào)該對象僅是一個(gè)可變的hash映射,而不是從對象中提取的屬性或方法。
對使用Object構(gòu)造函數(shù)相對,使用字面量在于它并沒有作用域解析。因?yàn)榭赡芤酝瑯拥拿謩?chuàng)建一個(gè)局部函數(shù),解釋器需要從調(diào)用Object(0的位置開始一直向上查詢作用域鏈,知道發(fā)現(xiàn)全局Object構(gòu)造函數(shù)。
構(gòu)造函數(shù)Object可以僅接受一個(gè)參數(shù),并且還依賴傳遞的值,該OBject()可能會(huì)委派另一個(gè)內(nèi)置函數(shù)來創(chuàng)建對象,并且返回了一個(gè)并非期望的不同對象。如將數(shù)字、字符串、布爾值當(dāng)做參數(shù)傳遞給Object構(gòu)造函數(shù),其結(jié)果是獲得了以不同構(gòu)造函數(shù)所創(chuàng)建的對象,例如:var oschina = new Object(1);ochina.constructor為Number;傳遞的值是動(dòng)態(tài)的,直到運(yùn)行時(shí)才確定其類型,這種行為會(huì)導(dǎo)致意想不到的結(jié)果。
字面量表示如何表達(dá)這個(gè)值,一般除去表達(dá)式,給變量賦值時(shí),等號右邊都可以認(rèn)為是字面量。
字面量分為字符串字面量(string literal )、數(shù)組字面量(array literal)和對象字面量(object literal),另外還有函數(shù)字面量(function literal)。
示例:
var test="hello world!";
"hello world!"就是字符串字面量,test是變量名。
javascript中json 和 數(shù)組的區(qū)別體現(xiàn)在面向?qū)ο蟮牡谋憷匦陨稀?/p>
json可表現(xiàn)的內(nèi)容更豐富,更方便傳輸與重組,常用于跨平臺、跨語言的數(shù)據(jù)交互。
json javascript Object Notation (javaScript對象符號)是一種結(jié)構(gòu)化的,輕量級的 全獨(dú)立于語言的,基于文本數(shù)據(jù)傳輸格式,在很多場合下來代替XML文件格式,相比xml更小,更便于機(jī)器解析。
json 可以方便實(shí)現(xiàn)多維數(shù)組的功能。
數(shù)組:用于在單個(gè)的變量中存儲多個(gè)相同類型值,方便程序操作。
json數(shù)據(jù)定義格式[{k:v,k1:v1},{k:v,k1:v1}]
數(shù)組數(shù)據(jù)定義格式[k=v,k1=v1]
字面量是變量的字符串表示形式。它不是一種值,而是一種變量記法。
var?a?=?1;?//?1是字面量
var?b?=?'css'?//?css是字面量
var?c?=?[1,2,3]?//?[1,2,3]是字面量
var?d?=?{"foo":"bar"}?//?{"foo":"bar"}是字面量