1. 程式人生 > 其它 >前端之JavaScript(Js)基礎

前端之JavaScript(Js)基礎

JavaScript,簡稱Js

HTML三把利劍之一,瀏覽器可解析Js,看著和Java像,實則和Java並無關係,和Python、Go、C++等都是一門獨立的語言。

一、Js基礎

  • 引入JavaScript程式碼,類似於Python中import

(1)JavaScript即Js,可放在head中

<head>
    <meta charset="UTF-8">
    <title>學無止境</title>
    <meta name="apple-mobile-web-app-title" content="標題"/>
    <script src="
js/demo.js"></script> </head>

(2)Js,可放在body中(建議放在body)

<body>
 
 <script src="js/demo.js"></script>

</body>

 head中引入JS與body中引入JS區別呢?

因HTML解析時,是自上而下依次解析,Js在head中,就會優先解析,若Js中檔案過大,或是網路速度慢,將會容易導致頁面出現空白,所以我們放在body的最下邊最為合適,這樣會優先載入以上其他的內容,最後在載入Js.

寫在最下面要有底線,需要寫在body內部的最底下,而不可以是body之外

 注意:

#錯誤示範
 <script src="js/demo.js">
     function f() {
         
     }
 </script>


#正確寫法
 <script>
     function f() {
         
     }
 </script>

 當我們的<script src="js/demo.js"></script>標籤已經是匯入,就不要繼續在標籤中寫函數了,因為寫多少函式也是不生效的,並且匯入的檔案也不會生效;如果要寫重新建立一個script標籤在寫。

 二、註釋

 單行註釋通過 //  多行通過 /* */,使用Pycharm:Ctrl+?,不需要關注這個註釋

三、JS變數

(1)區域性變數、全域性變數

es5

var demo = '123'  // 區域性變數
demo = '456'   // 全域性變數

(2)常量

es6

const a = 1  //定義常量,定義後不可被修改,如修改則會報錯

 (3)let

let demo='abc'

 let 與 var 有什麼區別?

var宣告變數後,JavaScript會提前進行“預解析”,賦值成為:undefind

let宣告變數後,不會被JavaScript進行“預解析”

console.log(name) 相當於Python中的“print”

使用時,建議使用var,進行預解析後,我們在執行Js程式碼時,會忽略一些錯誤

四、字串

(1)定義字串

var str = '你開心就好'

(2)字串拼接

var str='你開心就好'
var name='baibai'
var name_str=name+str
name_str

 (3)字串操作

str.charAt(0)//根據角標獲取字串中的某一個字元  char字元
str.substring(1,3) //根據角標獲取 字串子序列 顧頭不顧尾(大於等於x 小於y )
str.length //獲取字串長度
str.concat('五月天') //拼接字串,預設放在字串末尾
str.indexOf('五月') //獲取子序列的位置
str.slice(0,1) //切片 開始,結束 顧頭不顧尾
str.toLowerCase() //變為小寫
str.toUpperCase() //變為大寫

str.split(',') //以指定的字串進行分割,返回陣列,引數2為取分割後陣列的前多少個元素

展示: