avaScript和Java有什么聯系
根據目前我自己的理解,不要被名字有相似字節所欺騙,這兩個語言其實沒有什么聯系,如果說有的話,應該就是關鍵字和對象的一些范疇有點相似或者說是有種模仿的感覺。但是實際上一個作為腳本的輕量語言[^7],一個作為有完整體制的大型語言[^8],兩者是沒有任何可比性的。
JS的內鏈外鏈
內鏈
? JS的內鏈,也就是在html文件內的調用使用與css類似,也有兩種方式,即在html文件的<head></head>中書寫使用或是在<body></body>中使用。
<head></head>內書寫
? 在<head></head>中對JS的代碼進行書寫時,我們使用<script></script>對我們的JS代碼進行包裹,與html及CSS的法則一樣,其作用也是用來標明其JS的代碼塊屬性。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script>
function displayDate(){
document.getElementById("demo").innerHTML=Date();
}
</script>
</head>
<body>
<h1>我的第一個 JavaScript 程序</h1>
<p id="demo">這是一個段落</p>
<button type="button" onclick="displayDate()">顯示日期</button>
</body>
</html>
###### <body></body>內書寫
? 與在<head></head>中類似的,我們在<body></body>中對JS的書寫和使用同樣是在<script></script>中實現,其作用也與上述的一致。
<!DOCTYPE html>
<html>
<body>
<script>
document.write("<h1>This is a heading</h1>");
document.write("<p>This is a paragraph.</p>");
</script>
</body>
</html>
外鏈
與css有些不同的,JS的外鏈同樣使用的是<script></script>標簽來實現。JS即可以出現本地的JS文件的鏈接,也可以調用網上的JS文件進行鏈接,但調用網絡上的文件有可能會受到目標文件服務器和網絡的影響,使用的頻率沒有本地的調用高。
? 調用本地JS文件:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="../js/js_for_Seat_selection_nterface.js" ></script>
</head>
<body>
</body>
</html>
調用網絡的JS文件:
<!DOCTYPE html>
<html>
<head>
<script src="http://www.lanrenzhijia.com/ajaxjs/jquery.min.js"> </script>
</head>
<body>
</body>
</html>
? JS的外鏈與css類似的,也可以在同個文件里調用多個JS文件使用。其中還有很多較css的相似部分就不在這里重復說了,可以參考之前的css部分內容。
JS的語法關鍵字
JS的語法關鍵字有很多很多,因為JS是一門以對象為基礎的語言,我們在使用會發現很多例如document.getElementById("demo").innerHTML=x;的語句,這里的getElementById(),innerHTML其實都是JS為我們已經封裝(可以理解為打包)好了的方法和方法中的參數。所以我們在這里主要介紹一些基本的關鍵字。
function
function的作用其實很簡單,就是聲明一個函數,表明我這里的是一個函數,我們用一個看例子來看:
function myFunction(){
var x="";
var time=new Date().getHours();
if (time<20){
x="Good day";
}
document.getElementById("demo").innerHTML=x;
}
上述的例子就是為我們聲明了一個叫做myFunction的的函數,其后的花括號中包含的就是函數中的內容。
var
在JS中,var的作用就是聲明一個變量,在JS中,對于變量的類型沒有嚴格的規定,所以JS也是一門弱語言,被定義的變量只有在第一次被賦值時才會被系統分配相應數據類型的空間。
var a;
a=10;
但實際上我們會發現,在實際使用時不僅僅是var可以聲明一個變量,$也可以成功聲明一個變量,甚至不需要任何的申明關鍵字也可以直接創建一個變量。但實際上是有非常大的差別的,$是JQ中的一個已經過定義的自定義函數名,而在單純的JS中是沒有任何意義的,一般是在你的文件已經引入了一個JQ數據庫后才出現$也可以創建變量的情況,而相較于不使用任何關鍵字而直接創建一個變量,其實質是在整個JS文件的最上層windows中創建了一個對象屬性,詳細的解釋我會在文末提供一個網絡來源的博客地址,其中對創建對象屬性有一個較為詳細的解釋。
所以我們在聲明創建變量時一定要使用var關鍵字,不使用任何關鍵字創建變量,雖然可行,但卻存在著語法錯誤。
new
與其它的面向對象方法一樣的,JS中創建對象所使用的個關鍵字也是new,我們通過它來創建一個對象。
person=new Object();
在上述的例子中,我們創建了一個名為person的對象,object我們在這里可以簡單的理解為一個類型為對象的數據結構。這句代碼的意思就是創建一個對象,對象名為person。
JS的結構語句
其實說是JS的結構語句,我們不難發現的,這些結構語句其實很多都是我們在其他語言中也能見到的語言語法,我們在這里也是將它們簡單的歸類再來說明一下。
###### if else
if else語句主要的作用其實也很簡單,就是做一個判斷,就像它的翻譯 一樣——如果….就….. 否則…..。
if(...){
...
}
else{
....
}
? 上述的就是它的基本格式,我們可以看到在if后面的小括號中會有一個判斷語句,其中的語句用來判斷真假來控制語句的執行部分。花括號中的就是滿足條件時執行的語句。
這一條語句是可以嵌套的,我們通過對它的嵌套來進行多層的判斷。
if(...){
if(...){
...
}
else{
....
}
}
else{
....
}
while
我們先來看它的格式:
while(...){
...
}
while是一個循環語句,在關鍵字后面的小括號中,也同樣是一條判斷語句,用來控制循環的執行。在花括號中是我們的循環內容。
do while
可能我們會發現,這條語句和上一條語句非常的相似,我們還是先來看它的格式:
do{
...
}while(...)
它一樣是一條控制循環的語句,不過和上一個語句有所區別的,它是先循環后判斷,而while是先判斷后循環,有的時候我們在不以言大哥情況下使用會達到不一樣的效果。
for
js for( var i=0;1<=10;i++){ ... }
for語句也同樣是一個循環語句,我們在上面舉出了一個實例,從例子中我們看到,for和它的循環語句是有區別的,我們需要在判斷的語句中定義變量,規定執行循環的條件,及控制循環的條件變化。
但實際上,有些時候我們只需要寫明控制循環的條件語句就可以了,其他的兩條語句可以不在括號中寫出。但要注意的,我們需要保留它的分號,不然會出現語法錯誤。
switch
js switch(...){ case '...': ...;break; case '...': ...;break; .... default:...; }
這是一個條件選擇語句,我們通過判斷語句來選擇到一個具體的分支,執行相應的語句。
有關于break,default 的作用,我們就不細說了,大家可以去網上查看它的詳細信息。
JS的效果實現(HTML的事件響應)
我們已經很簡單的介紹了一下JS的語法和關鍵字,那么我們下面來說在網頁中如何觸發JS的代碼,又或者說是如觸發相應的事件。
##### 點擊事件
點擊事件就是通過頁面點擊觸發的事件,我們要注意的,在網頁中其實不是只有按鈕才可以作為點擊事件的載體,基本上所有的網頁元素都可以作為點擊事件的載體。也就是說其實我們可以在任意一個元素中添加一個點擊事件。
? 下面我們來看常用的格式:
<html>
<body>
<input type="checkbox" name="ticket_seat"id="tucket_18" class="ticket_input"value="18"onclick="ticket_onclick()">
<script>
function ticket_onclick(){
...
}
</script>
</body>
</html>
? 在上述的例子中我們可以看到,在標簽中加入一個onclick屬性,在后面寫上要觸發的函數名。這樣我們在點擊網頁上的元素之后,我們就可以觸發相應的JS函數。
對于我們的onclick字段,我們可以像常規的函數調用來看待它,也就是說,我們也是可以通過它向函數傳入參數。
后記:對于大部分轉行的人來說,找機會把自己的基礎知識補齊,邊工作邊補基礎知識,真心很重要。
"我們相信人人都可以成為一個IT大神,現在開始,選擇一條陽光大道,助你入門,學習的路上不再迷茫。這里是北京尚學堂,初學者轉行到IT行業的聚集地。"
為工作中接觸到一些代碼的使用,本小白開始學習編程知識,每天記錄一些自學編程過程中的一些知識點,一是為了方便跟大家分享,另外就是為了以后復習使用。
Visual Studio Code
Visual Studio Code常用插件:
1.語言、格式化:
2.HTML/CSS插件:
3.JS/Vue插件:
4.PHP/MySQL相關插件:
5.MarkDown語法插件:
6.提高工作效率的插件:
7.如何在VSCode中配置PHP代碼檢查器:在VSCode配置文件(setting.json)
// 版本與路徑替換成系統中的php可執行文件路徑與版本號
"php.validate.executablePath": "E:/phpstudy_pro/Extensions/php/php7.3.4nts/php.exe",
"intelephense.environment.phpVersion": "7.3.4",
<h1>開會通知:本周五進行大掃除</h1>
<p>開會通知:本周五進行大掃除</p>
<male sex="famale" sw="80, 90, 100" height="170" weight="200">男朋友</male>
// JS代碼必須寫到一個script標簽中
<script>
const SITE = "Hello World!";
</script>
<?php
// php代碼必須放在一對php標簽中
echo "Hello World!";
?>
<!-- 標題標簽:除了設置文檔標題之外,還可以用來劃分頁面結構的 -->
<h1>Hello World</h1>
<h2>Hello World</h2>
<h3>Hello World</h3>
<!-- 內容標簽 <p></p> -->
<p>程序猿界有一句話:每一個程序猿都應該擁有一臺MacBook Pro</p>
1.target屬性:
鏈接地址
代碼案例:
<!-- _self 當前窗口打開 -->
<a href="跳轉目標" target="_self">Hello World</a>
<!-- _blank 跳轉到新的頁面,在新窗口打開 -->
<a href="跳轉目標" target="_blank">Hello World</a>
<!-- 在指定窗口打開 target="iframe內聯框架的name值" 此時a標簽的target值需要跟iframe里的name值保持一致 -->
<a href="https://www.baidu.com/" target="baidu">打開百度</a>
<iframe srcdoc="點擊上面的按鈕打開百度" name="baidu" frameborder="0" width="600" height="500"></iframe>
2.錨點
<a href="#footer">跳轉到底部</a>
<!-- 創建錨點 -->
<div id="footer" style="margin-top: 1000px;">This is footer</div>
如果我們想要在頁面添加一張圖片,可以使用img標簽
<img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png" alt="百度一下" width="200">
個人總結:有些代碼看起來簡單,但是自己上手起來真的是難,屬于那種一看就會,一寫就錯,看來只能通過多寫,多練才可以熟能生巧,這是個細活,急不得,要戒驕戒躁,平穩心態來面對這么多難題,加油!
先,當然是要先感謝下公司(北風)的栽培與機會,給了我很好的學習平臺。
說真的,雖然說大學的專業是計算機信息管理,java、asp.net、網頁設計、sql server、erp、ps、php...說出去,哇~ 你會的真多!我只是笑而不語,大學嘛,對于我這種渣渣其實就是混混日子的,沒給他天天逃課算好學生了,唯一能拿得出手的也就一張網頁設計高級證了,但是呢網頁設計是啥,他利用的其實是DW里的設計功能,拖入各種控件,表格去搞的,考試的時候真的只要一涉及代碼部分直接放棄掉?(? ???ω??? ?)?。
其實,當我知道我考出這張證的時候我覺得我牛逼壞了,所以當經理主管說要給我個培養機會讓我自己選擇專業去學習的時候,再參考他們的意見,我選擇H5,畢竟我也是有高級證的不是。結果剛學我就懵了,啥高級證啊,毛毛都么用,low爆了。所以其實到現在我都沒去學校把證拿回來,噗噗,廢話有點多哦,那下面說下從我學習前端到現在的一個心得:
學H5都得先學HTML+CSS,純代碼,根本用不到DW的設計功能,其實就是一零基礎小白從html第一個標簽開始學起,跟著學習視頻里的老師一個一個的手敲,然后再一個一個的做筆記( 光一個html+css就滿滿寫了一本),老師講的感覺我不是很明白的,就去找度娘搜(真的是認真壞了哈哈哈),但是呢,光學完標簽 屬性,我發現,單獨的你讓我看,我曉得這啥意思的呀,但是你讓我寫,真心無從下手,我該用哪個標簽,我該用哪個屬性,OMG 殺了我得了。然后就這么一直耗著,一直到公司有個h5的講師培訓班,領導給我開了個后門讓我進去一起聽,然后不得了了,先做了一個簡單的靜態,這是我自己第一次純代碼去寫一個較為完整的頁面,我以為我會被直接刷下來,墊個底,結果我一邊度娘,一邊寫,雖然標簽上還是用的比較亂,但好歹是做出來了,而且分數在中等,我的天,頓時自信心滿滿。
然后呢,結束的時候對于html+css有個測驗,也是做一個靜態,但更完整和 復雜,還有時間規定(這時候關系戶的好處就體現出來了,我沒時間 哈哈哈)人家半天做出來的,我硬生生憋了三天,雖然時間長了點,但是呢標簽,屬性,寫法,規范,組合老師也說我也得很棒呢,成就感真的是不可言喻。
廢話好像有點多,其實寫html網頁有幾個點(純屬自己總結):
學會找度娘
知道網頁其實都是一個個的盒子組合,學會分大區域(頭、身、尾),然后在大區域里放各種小盒子
要知道千萬不要給整體的大盒子定寬度,比如頭部+一個logo,整體我給個高度就好,寬度讓其自動,中間再放logo部分給寬度,這么做是為了不讓網頁在分辨率不同的屏幕上出現橫向滾動,因為you know 全世界不是只有你一臺電腦
接第三點要知道大部分的網頁其實真正要寫的內容只有中間這一塊,所以margin:0 auto要隨手用起來
最最重要的一點就是一定要學會在瀏覽器上調試,快捷F12,特別是當你出現橫向滾動的時候,我會選擇在上邊先把所有標簽的寬度先禁用,然后在一個個的看,還有當你發現你的樣式沒按照自己的想法來實現的時候,一定要點到所在標簽看樣式是不是應用上了,還有還有,定位啊,內外邊距啊,寬高都是調調調調。繁瑣是繁瑣了點,但比在編輯器上一邊改再保存再改簡單。
還有就是浮動,有的時候屬性沒錯呀,也寫到標簽里去了呀,但他怎么就不出來呢,原因可能就在于你沒清浮動
當然啦,光說不練假把式,多做才是真
以上則是我的一個小心得,厲害了,我竟然寫了辣么多,以后還會補充的,若有興趣歡迎大家加群 142991222一起學習,或者私扣1565888144
*請認真填寫需求信息,我們會在24小時內與您取得聯系。