Java是一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O計語言。Java 技術具有卓越的通用性官脓、高效性、平臺移植性和安全性涝焙,廣泛應用于PC卑笨、數(shù)據(jù)中心、游戲控制臺仑撞、科學超級計算機赤兴、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群隧哮。
給你學習路線:html-css-js-jq-javase-數(shù)據(jù)庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
用Java也有段時間了桶良,現(xiàn)在想想當時學這個的時候,也是挺辛苦的沮翔,所以成就感油然而生.剛開始學些基礎的陨帆,Javaweb輕量級軟件開發(fā),當時作為新手而言看的這本書采蚀,在我覺得這本書還是不錯的疲牵,沒有基礎的同學可以在逗逼的氣氛中搞定基礎語法、體會面向?qū)ο蟮乃枷胗苁螅芯幊袒A的同學也會發(fā)現(xiàn)原來技術書也可以寫成這樣纲爸!厲害了...Java是目前最流行的編程語言之一——它可以用來編寫Windows程序或者是Web應用,移動應用妆够,網(wǎng)絡程序识啦,消費電子產(chǎn)品,機頂盒設備神妹,它無處不在颓哮,下面就來說說我在學習的時候遇到的一些問題,簡單談談在下的心得吧灾螃!也希望大家多指教了.
其實基礎一些的還好.我想說說JavaScriptJavaScript 是腳本語言题翻,是一種輕量級的編程語言,是可插入 HTML 頁面的編程代碼腰鬼,插入 HTML 頁面后嵌赠,可由所有的現(xiàn)代瀏覽器執(zhí)行。JavaScript 是與 HTML 和 CSS 結(jié)合運行在瀏覽器中熄赡,強大且富有表現(xiàn)力的語言姜挺。基于一個叫做 ECMAScript 的開放標準彼硫,JavaScript 快速的發(fā)展成為“網(wǎng)絡的編程語言”炊豪。jQuery 所有的力量都來自于 JavaScript凌箕,所以無需贅言,它是一門值得學習的重要語言词渤。擁有 JavaScript 的基礎知識牵舱,會對理解,構(gòu)建和調(diào)試代碼很有幫助缺虐。如果你想學習Java可以來這個群芜壁,首先是二二零,中間是一四二高氮,最后是九零六慧妄,里面有大量的學習資料可以下載。
小編推薦一個學Java的學習裙【 六五零剪芍,五五四塞淹,六零七 】,無論你是大牛還是小白罪裹,是想轉(zhuǎn)行還是想入行都可以來了解一起進步一起學習饱普!裙內(nèi)有開發(fā)工具,很多干貨和技術資料分享状共!
下面還是列舉一些關于這方面的問題吧费彼,看過之后大家應該也就清楚了
第一個
{a:1}.a報錯,錯誤Uncaught SyntaxError: Unexpected token .口芍。
解決:
({a:1}.a) // 或({a:1}).a
對象字面值不能正確解析
第二個
123.toFixed(2)報錯,錯誤Uncaught SyntaxError: Unexpected token ILLEGAL
解決:
(123).toFixed(2) // >> "123.00"http:// 以下兩種都可以雇卷,但完全不推薦123..toFixed(2)123 .toFixed(2)
數(shù)字的點操作符
第三個.
嘗試解釋下連等賦值的過程鬓椭。下面的代碼為什么是這樣的輸出?
var a = {n:1};var b = a; a.x= a = {n:2};console.log(a.x);// --> undefinedconsole.log(b.x);// --> {n:2}
連等賦值問題
第四個
下面的代碼返回什么关划,為什么小染?
var x =20;var temp = { x:40,foo:function() {var x =10;returnthis.x; } }; (temp.foo, temp.foo)(); // 20,而不是40
逗號操作符
第五個
parseInt傳入數(shù)字時為什么有以下輸出贮折?
parseInt(0.000008) // >> 0parseInt(0.0000008) // >> 8
parseInt傳入數(shù)字
也不說那么多了裤翩,簡單說這幾個吧,下面給大家分析一下吧
第一個
聲明對象字面值時调榄,語句開頭不應該用
{
踊赠,因為js解釋器會認為這是語句塊(
block
)的開始。
同理每庆,類似問題
{ name: "mc", id: 1 }
會報錯
Uncaught SyntaxError: Unexpected token :
也是這個道理筐带。
({ name: "mc", id: 1 })
即可正確解析。但稍注意下缤灵,
{name: "mc"}
是不會報錯的伦籍,它等同于
name: "mc"
蓝晒,并返回一個字符串
"mc"
。
第二個
很簡單帖鸦,js解釋器會把數(shù)字后的
.
當做小數(shù)點而不是點操作符芝薇。
第三個
我們可以先嘗試交換下連等賦值順序(
a = a.x = {n: 2};
),可以發(fā)現(xiàn)輸出不變作儿,即順序不影響結(jié)果洛二。
那么現(xiàn)在來解釋對象連等賦值的問題:按照es5規(guī)范,題中連等賦值等價于
a.x = (a = {n: 2});
立倍,按優(yōu)先獲取左引用(
lref
)灭红,然后獲取右引用(
rref
)的順序,
a.x
和
a
中的a都指向了
{n: 1}
口注。至此变擒,至關重要或者說最迷惑的一步明確。
小編推薦一個學Java的學習裙【 六五零寝志,五五四娇斑,六零七 】,無論你是大牛還是小白材部,是想轉(zhuǎn)行還是想入行都可以來了解一起進步一起學習毫缆!裙內(nèi)有開發(fā)工具,很多干貨和技術資料分享乐导!
(a = {n: 2})
執(zhí)行完成后苦丁,變量
a
指向
{n: 2}
,并返回
{n: 2}
;接著執(zhí)行
a.x = {n: 2}
物臂,這里的
a
就是
b
(指向
{n: 1}
)旺拉,所以
b.x
就指向了
{n: 2}
。
第四個
逗號操作符會從左到右計算它的操作數(shù)棵磷,返回最后一個操作數(shù)的值蛾狗。所以
(temp.foo, temp.foo)();
等價于
var fun = temp.foo; fun();
,
fun
調(diào)用時
this
指向
window
仪媒,所以返回20沉桌。
小編推薦一個學Java的學習裙【 六五零,五五四算吩,六零七 】留凭,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進步一起學習赌莺!裙內(nèi)有開發(fā)工具冰抢,很多干貨和技術資料分享!
第五個
parseInt(arg)
時會調(diào)用
arg.toString()
艘狭。
(0.000008).toString() // "0.000008"(0.0000008).toString() // "8e-7"
到此今天的談論就結(jié)束了挎扰,雖然說文章不是很詳細翠订,但也希望可以幫到大家