javaScript第一天(2)

javaScript基礎

1. javaScript的由來【了解】

  • 為什么會出現js

    早期出現js的原因就是為了解決一個問題: 用戶和瀏覽器(網頁)進行交互其他了解:
    系統程序員Brendan Eich 設計了js語言, js語言1借鑒C語言的基本語法; (2)借鑒Java語言的數據類型和內存管理; (3)借鑒Scheme語言,將函數提升到"第一等公民"(first class)的地位; (4)借鑒Self語言,使用基于原型(prototype)的繼承機制。
    
  • 為什么要學javaScript?

    1. 現在的js依然可以解決實現用戶和瀏覽器(網頁)進行交互
    2. 今天的js能夠解決的問題更多? js游戲開發? 實現應用級別的程序? 地理定位
    

2. javaScript學習路徑

? javaScript學習準備工作

  1. 知識點javaScript組成 【了解】

    • ECMASCRIPT : js語法(目前我們這個階段就是在學習ECMASCRIPT)
    • BOM : 通過js操作瀏覽器相關的效果
    • DOM: 通過js操作網頁中相關的效果(通過js操作網頁, 操作網頁中的標簽和網頁中的css)
  2. 知識點javaScript書寫位置(參照css的書寫位置學習)

    • 內嵌式(必須掌握的)

      將js代碼嵌入到html頁面中步驟:1. 新建一個網頁2. 在網頁的任何一個位置 添加一個 <script></script> 標簽3.<script></script> 內部寫上js代碼
      

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-WCbReptV-1582980108301)(img/1582943890993.png)]

    • 外聯式(必須掌握)

      實際開發中用外聯是較多,學習階段內嵌式為主步驟:
      1. 新建一個html頁面
      2. 單獨新建一個js文件
      3. 直接在j文件中寫js代碼, 不能在js文件中設置 <script></script> 標簽
      4. 在網頁中的任何一個位置,通過 <script></script>
      

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-AUMZaHos-1582980108303)(img/1582944276317.png)]

      • 外聯式寫法注意事項

        1. 可以在網頁中引用多個js文件

        2. 內嵌式和外聯式不能使用同一個 script 標簽

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-vAiEvRJ3-1582980108304)(img/1582944502775.png)]

    • 行內式(了解)

      將js代碼寫到標簽內部1. 在標簽內部寫個事件名稱: 事件[網頁中用戶的每一個動作都叫一個事件]onclick(點擊事件,代表用戶的點擊動作)
      

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hhC2pRwU-1582980108304)(img/1582944962406.png)]

  3. 知識點-javaScript輸出消息的方式

    1. 要通過js輸出消息的方式引出其他要講的知識點
    2. 為了讓大家體會一下js的特點
    
    • 在網頁控制臺中輸出消息

      console.log('');   
      
    • 在網頁中body標簽中輸出消息

      document.write();注意:
      document.write() 可以在網頁中輸出html標簽例如: document.write('<h1>我是一個標題標簽</h1>');
      
    • 在網頁中接收用戶輸入的信息

      prompt('請輸入您的姓名');
      
    • 在網頁中獲取用戶選擇的結果

       //通過js獲取用戶的選擇結果confirm('確定今天講的js大家都能聽明白么?');
      
    • 在網頁中輸出消息

      alert();
      
    • 通過以上js代碼總結

      注意:
      1. 如果中輸出的是一段文字或者字母,必須要加 引號(單引號或者雙引號)
      2. js中是區分字母大小寫的
      3. js中遇到的所有特殊符號都必須是 英文輸入法下的符號
      4. js中輸出數字的時候,可以加引號也可以不用加
      

?javaScript學習重點內容

  1. 知識點-javaScript中變量

    • 字面意思理解變量

      變量: 可以變化的值,數據
      
    • 通過程序的角度理解變量

      程序中的變量:  其實就是一個用來保存數據的一個容器變量本質上就是一個容器.
      
    • 變量的作用

      變量的作用就是用來保存數據的.
      
    • 變量的定義

      var  自定義的變量名;例如:
      var  myname;
      注意:
      1. 變量是不需要加引號的
      
    • 變量的賦值

      變量名 =;注意:
      1. '=' 叫賦值運算符
      2. '=' 賦值運算符作用 將右側的結果 賦值給左側的變量(先執行右側的代碼,在執行左側的代碼)
      3. '=' 賦值運算符不能比較是否相等
      4. 如果輸出的結果是一個變量,那么變量不能使用引號
      5. 如果程序中操作的是一個變量,那么不需要加引號.
      
    • javaScript中定義變量及命名規范

      • 變量的名字命名規則與CSS類名的規則相似(最好有語義性)

        1. 變量的名稱最好具有語義性(單詞, 拼音)
        2. 變量的命名最好以駝峰命名法(第一個單詞的首字母小寫,后面單詞的首字母大寫)
      • 不合法的變量名

        [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-FcXUf0kU-1582980108305)(img/1582957721340.png)]

    • javaScript中變量賦值及總結

      • 在程序中,同一個變量一次只能保存一個值
      • 同一個變量保存的值是最后一次的賦值結果
      • 操作同一個變量的時候,變量只需要定義一次就可以了,不需要重復定義
  2. 知識點-javaScript中的數據類型

    1. 簡單數據類型

      • 數字類型(number)[掌握]

        1. 什么是數字類型?

          如果一個變量的值是數字,且不帶引號,那么該變量就是數字類型.
          
        2. 數字類型有什么特點

          數字類型相加后得到的結果還是一個數字類型(最后的結果還是一個數字)
          
      • 字符串類型(string)[掌握]

        1. 什么是字符串類型?

          如果一個變量的值帶有引號(單引號和雙引號都可以),那么該變量就是字符串類型
          
        2. 字符串類型有什么特點?

          如果字符串相加,那么最后的結果就是將變量中的值拼接到一起(拼接字符串)
          
      • 布爾類型(boolean)

        1. 什么是布爾數據類型?

          如果一個變量的值 是  true 或者  false,那么該變量的數據類型就是布爾類型
          
        2. 布爾數據類型有什么特點?

          布爾數據類型只有兩個值,一個是 true 一個是 falsetrue :  代表正確的,真的,條件滿足的    -----> 后面學習條件語句的時候就會用到false : 代表錯誤的,假的,條件不滿足  
          
      • undefined類型(undefined)

        1. 什么是undefined類型?
        如果一個變量的值是 undefined 或者 變量沒有賦值 ,那么當前這個變量就是 undefined 類型
        
        1. undefined類型有什么特點?

          如果一個變量沒有賦值,其實該變量的默認值就是 undefined,所以對應的數據類型就是 
          undefined 類型
          
    2. 獲取數據類型typeof

      通過 typeof 獲取當前變量的數據類型var  a = '123';   
      //獲取變量的數據類型
      console.log(typeof(a));
      
  3. 知識點-數據類型轉換

    1. 強制類型轉換(顯示類型轉換)

      • 轉換為數字類型

        1. 通過  Number(變量)  --->  將變量轉化為數字類型
        2. 通過  parseInt(變量)  ---> 將變量轉化為數字類型
        3. 通過  parseFloat(變量)  ----> 將變量轉化為數字類型區別:
        Number:  通過Number在進行數據類型轉換的時候,變量原來是什么值,轉化后還是原來的值
        parseInt: 通過parseInt進行數據類型轉換的時候,最后的結果就是保留整數部分,忽略小數部分	`
        parseFloat: 
        如果變量的值是一個非數字的字符串,那么通過parseFloat只能獲取數字部分,如果都是數字,那么會將變量原來的值保存下來.
        
      • 轉字符串類型

        1. 變量.toString()
        2. String(變量)區別:1. toString() 不能將任何值都轉化為字符串類型, 除 undefined2. String() 可以將任何的值都轉化為字符串類型原型知識點(js的高級中才會涉及到...)
        
      • 轉布爾類型

        Boolean(變量)  ----> 轉化為布爾類型注意:
        1. 什么情況下可以轉化為 false如果變量的值是 0 | undefined |  null  | 空字符串2. 除以上幾個特殊值之外,都可以轉為 true
        
    2. 隱式類型轉換【了解】

  4. 知識點-運算符

    1. 算數運算符

    2. 賦值運算符

    3. 一元運算符【循環語句中】

    4. 比較運算符

    5. 邏輯運算符

) ----> 轉化為布爾類型

    注意:1. 什么情況下可以轉化為 false如果變量的值是 0 | undefined |  null  | 空字符串2. 除以上幾個特殊值之外,都可以轉為 true```
  1. 隱式類型轉換【了解】

  2. 知識點-運算符

    1. 算數運算符

    2. 賦值運算符

    3. 一元運算符【循環語句中】

    4. 比較運算符

    5. 邏輯運算符

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248304.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248304.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248304.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WC2018 通道

好久以前開的坑&#xff0e; 到今天才填上&#xff0e; 首先考慮隊第一顆樹邊分&#xff0c;然后分成兩個集合\(L,R\)&#xff0c;在第二棵樹上建出虛樹&#xff0c;在每個路徑\(lca\)處統計答案&#xff0c;維護點集的直徑只有正權很好維護&#xff0e; #include <bits/std…

javaScript第一天(1)

01-JavaScript基礎 核心知識點 javaScript書寫位置javaScript變量javaScript數據類型javaScript數據類型轉換javaScript運算符 今日學習目標 能夠定義一個變量并完成變量的賦值能夠說出每一種具體的數據類型能夠數據類型之間的相互轉化能夠掌握各種運算符的作用 序言 Java…

javaScript第二天(1)

02-JavaScript基礎 1.核心知識點 運算符分支語句 【重點】斷點調試 [查看程序邏輯的一個技能] 2.今日學習目標 能夠掌握js中相關的運算符 能夠掌握理解算數運算符使用及特點能夠掌握賦值運算符的使用及特點能夠掌握一元運算符的使用及特點能夠掌握比較運算符的特點,理解等于…

第四周總結

第四周作業 這次作業屬于哪個課程C語言程序設計這個作業要求在哪里第四周作業我的課程目標全部學會這個作業在那個具體方面幫助我實現目標深入了解二維數組參考文獻教科書一&#xff0c;基礎作業 程序填空題5-1 輸入一個正整數 n (1≤n≤10)和n 階方陣a的元素&#xff0c;如果方…

2019春季學期第四周作業

2019春季學期第四周作業 這個作業屬于那個課程C語言程序設計Ⅰ這次作業要求在哪里2019春季學期第四周作業我在這個課程的目標是我希望能夠更加掌握循環和排序參考文獻無選擇法排序 本題要求將給定的n個整數從大到小排序后輸出。輸入格式&#xff1a; 輸入第一行給出一個不超過1…

javaScript第二天(2)

02JavaScript基礎隨堂筆記 01.運算符[☆] 知識點-算數運算符 作用就是進行 加, 減, 乘, 除 , 取余運算的 算數運算符的重點是通過算數運算和可以實現類型轉換 加號可以實現數據類型轉換: 一個數字和一個空字串相加最后的結果就是字符串減號也可以實現數據類型轉換乘法符號也可…

MFC中的基本知識

轉載于:https://www.cnblogs.com/o8le/archive/2012/05/21/2512178.html

Python中字符串操作函數string.split('str1')和string.join(ls)

Python中的字符串操作函數split 和 join能夠實現字符串和列表之間的簡單轉換&#xff0c; 使用 .split()可以將字符串中特定部分以多個字符的形式&#xff0c;存儲成列表 1 def split(self, *args, **kwargs): # real signature unknown2 """3 …

javaScript第三天(1)

03-JavaScript基礎 1.核心知識點 分支語句 【重點】斷點調試 [查看程序邏輯的一個技能]循環語句[重點 ☆☆☆] 2.今日學習目標 能夠掌握條件判斷分支語句能夠掌握switch分支語句能夠掌握三元表達式分支語句能夠掌握循環語句 條件判斷&#xff08;分支&#xff09; 語法 //…

關于單鏈表的頭插法和尾插法

#include<stdio.h>#include<stdlib.h> typedef struct Node { // 定義的鏈表類型 int data; struct Node *next; }LNode , *Linklist; void print(Linklist L){ //這是一個將鏈表數據輸出的函數 Linklist temL; whi…

javascript第三天(2)

03JavaScript基礎課堂筆記 01-分支語句 知識點-多條件判斷分支語句 語法 if(條件) {代碼1 }else if(條件) {代碼2 }else if(條件) {代碼3 }else {代碼4 }執行過程 1. 代碼自上而下執行 2. 程序先判斷第一個條件是否成立 true 還是 false 3. 如何第一個條件的結果是 true,那么就…

男生英文名大全

起個好聽的英文名很重要吆&#xff01;既要好記&#xff0c;好聽又要富有寓意。。。 AARON (希伯來)啟發的意思&#xff0c;AARON被描繪為不高但英俊的男人&#xff0c;誠實刻苦具有責任感&#xff0c;是個有效率個性沉靜的領導者。 ABEL (希伯來)"呼吸"的意思&am…

Codeforces Round #548 (Div. 2) A. Even Substrings

You are given a string ??1?2…??ss1s2…sn of length ?n, which only contains digits 11, 22, ..., 99. A substring ?[?…?]s[l…r] of ?s is a string ????1??2…??slsl1sl2…sr. A substring ?[?…?]s[l…r] of ?s is called even if the number r…

VI編輯器常用命令

vi —終端中的編輯器 vi 簡介 打開和新建文件 三種工作模式 常用命令 分屏命令 01. vi 簡介 1.1 學習 vi 的目的 在工作中&#xff0c;要對 服務器 上的文件進行 簡單 的修改&#xff0c;可以使用 ssh 遠程登錄到服務器上&#xff0c;并且使用 vi 進行快速的編輯即可 常見…

kubectl 常用命令

1. 查看鏡像定義的內容 docker image inspeck 鏡像名:版本 2. 查看可回滾歷史 # myapp-deploy 指定哪個 deployment kubectl rollout history deployment myapp-deploy 3. 回滾到上一個版本 # rollout undo 回滾到上一版本的 deployment kubectl rollout undo deployment mya…

javaScript基礎講義第四天(1)

05-javaScript基礎 核心知識點 數組操作字符串方式獲取系統時間Math相關方法 今日目標 能夠完成數組相關案例能后獲取系統時間能夠操作隨機數能夠完成小娜案例**[最終的目標]** 數組 思考如果我們希望同時保存多條數據該怎么辦&#xff1f;【例如&#xff1a;如何將班上所…

20175213 2018-2019-2 《Java程序設計》第4周學習總結

## 教材學習內容總結 在第四周的學習過程中&#xff0c;我學習了第五章的內容。 第五章內容總結&#xff1a; 1.子類繼承的方法只能操作子類繼承和隱藏的成員變量。 2.子類和父類在同一包的繼承性 子類自然繼承了其父類中不是private的成員作為自己的成員。 3.子類和父類不在同…

Machine Schedule為什么UVA過了POJ過不了

UVA1194 POJ1325 POJ要多判一個非零&#xff01;&#xff01;&#xff01; #include<cstdio> #include<vector> #include<cstring> using namespace std; vector<int>e[105]; int vis[105]; int link[105]; int t; int find(int x) {for(int i0;i<e…

課堂筆記

javaScript基礎 01.數組 復習數組 數組的意義 程序中可能會遇到一次保存多條數據情況,使用數組解決問題.數組也是一個保存數據的一個容器定義 通過字面量方式定義數組(推薦) var ary [];通過構造函數定義數組(了解) var ary new Array();賦值 通過索引的方式給數組賦值 va…

寫一個使兩個整數進行交換的方法(不能使用臨時變量) 【前端每日一題-27】...

寫一個使兩個整數進行交換的方法&#xff08;不能使用臨時變量&#xff09;這道題是一個比較有意思的題&#xff0c;記錄于此。var a10; var b20;...不用臨時變量讓a和b交換console.log(a); console.log(b);復制代碼es6 對象擴展[a,b][b,a];復制代碼利用執行順序aab; ba-b; aa-…