JavaScript筆記1

来源:http://www.cnblogs.com/huguangqin/archive/2017/07/14/7171967.html
-Advertisement-
Play Games

一.概述 JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。 JavaScri ...


一.概述
JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。
JavaScript程式員通常簡稱js;
特點:
     1:一種腳本語言,需要依賴html才能運行;
     2:不需要編譯,由瀏覽器直接解釋運行;
     3:弱類型語言,定義變數的時候,不需要指定明確的數據類型,變數的數據類型完全由值決定;
     4:javaScript是基於對象的,內置了很多的對象;

  5.JavaScript嚴格區分大小寫,如果弄錯了大小寫,程式將報錯或者運行不正常

二.構成
主要有3部分組成:ECMAScript/DOM/BOM
     1.ECMAScript描述了該語言的語法和基本對象。
     2.文檔對象模型(DOM),描述處理網頁內容的方法和介面。
     3.瀏覽器對象模型(BOM),描述與瀏覽器進行交互的方法和介面。
 
三.數據類型
     基本數據類型:
         Undefined:代表的是一個不存在的變數;
         Number:數字類型,包括整數和小數;
         String:字元串;
         Boolean:true或false;
     引用數據類型:
         Null:代表的是引用數據類型的預設值;
         Object

四.支持的運算符
算術運算符:

算術運算符
賦值運算符:

賦值運算符
比較運算符:

比較運算符
邏輯運算符:

邏輯運算符

五.基本語法
編寫:
     1:單獨編寫js文件;
     2:在html頁面中任意位置使用<script></script>標簽,在標簽內寫javascript代碼;
     3:在開始標簽中,也可以直接寫一行javascript代碼;
註釋:單行註釋(//)與多行註釋(/*  */)的格式與java一致;
函數:
     使用關鍵字function:
     格式:
         function 方法名(參數列表){
         代碼
         }
     註意:1.參數列表的形式僅僅只有變數名,沒有數據類型;
     2.調用的時候;無論方法定義的時候使用了幾個參數,都可以傳遞任意多個參數;如果參數多於定義的參數,後面的值會丟失;
定義變數:
     var 變數名 = 數據值;(var固定!!)
基本語句:
     alert(變數或數據值);  彈窗顯示值
     Typeof(變數或數據值);  判斷變數或數據值的數據類型;

六.數據類型轉換
其它數據類型---->boolean:
     1.非0為真,0為假;
     2.字元串長度為0為假,大於0為真;
     3.對象存在即為真,不存在為假;
     4.Null/undefined均為假;
字元串--->number:
     parseInt方法;
等性比較的特殊情況:
     1.NaN == NaN,返回false.
     2.2== true,返回fasle.會將其他數據類型轉向number類型,再比較;

七.Js獲取html中的標簽對象
document.getElementById(“id屬性值”);(document即為當前的html頁面).
面向該標簽對象,可以使用標簽的屬性名,獲取對應的屬性值;常用的屬性有:
     value:獲取輸入框中的值
     innerHTML:獲取標簽的元素體;
舉例:(以下html的body部分,三張圖片輪播效果)

  1 <body>
  2      <img src="img/1.jpg" id="img" width="100%" height="100%">
  3      <script type="text/javascript">
  4      //設置定時器 JSwindow方法
  5     setInterval(
  6          switch1, 500);
  7      //定義switch函數
  8     var i = 1;
  9      function switch1() { //switch為關鍵字,不可用
 10         var pic = document.getElementById("img"); //可以將取到的img標簽使用任何變數名(pic)接收
 11         pic.src = "img/" + (++i) + ".jpg";
 12          if (i == 3) {
 13              i = 0;
 14          }
 15      }
 16      </script>
 17  </body>


八.setInterval() (BOM-Window)
語法:
     setInterval(code,millisec)
     按照指定的周期(以毫秒計)來調用函數或計算表達式。
舉例:(見七)


九.setTimeout() (BOM-Window)
語法:
     var t=setTimeout("javascript語句",毫秒):
     第一個參數是含有 JavaScript 語句的字元串。這個語句可能諸如 "alert('5 seconds!')",或者對函數的調用,諸如 alertMsg()"。
     第二個參數指示從當前起多少毫秒後執行第一個參數。
     該函數執行完畢後自動關閉.
舉例:(效果:兩秒顯示一下廣告圖片)

  1 <body>
  2      <div style="display: none" id="imggg">
  3          <img src="img/gg.jpg" width="80%" height="30%">
  4      </div>
  5      <div>
  6          <img src="img/2.jpg" width="80%" height="30%">
  7      </div>
  8      <script type="text/javascript">
  9      //設置定時器
 10     setTimeout(show, 2000);
 11      function show() {
 12          //獲取廣告圖片所在的div
 13          var div = document.getElementById("imggg");
 14          div.style.display = "block";
 15          setTimeout(hide, 2000);
 16      }
 17 
 18     function hide() {
 19          var div = document.getElementById("imggg");
 20          div.style.display = "none";
 21          setTimeout(show, 2000);
 22      }
 23      </script>
 24  </body>
 25 

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前面的話 由歷史原因及個人習慣引起的 DOM 結構、命名不統一,導致不同成員在維護同一頁面時,效率低下,迭代、維護成本極高。所以,使用統一的命名規範非常必要。本文將詳細介紹命名規範 目錄命名 1、項目文件夾:projectname 2、樣式文件夾:css 3、腳本文件夾:js 4、樣式類圖片文件夾: ...
  • 初始化本地git倉庫(創建新倉庫) git init 配置用戶名 git config --global user.name "xxx" 配置郵件 git config --global user.email "[email protected]" git status等命令自動著色 git config -- ...
  • 假如同一個標簽被多個選擇器選中,每個選擇器都設置了相同的樣式,瀏覽器中載入時這個樣式聽誰的? 不同選擇器設置的同一個樣式,只會選擇一個進行載入,不會疊加。 為瞭解決聽誰的問題,引入層疊性的概念。 層疊性:多個選擇器選中同一個標簽,設置同一個樣式,瀏覽器中載入時,不會載入所有的屬性值,挑選其中一個載入 ...
  • 以下兩種方法都是將兩個網頁放在同一個文件夾里,是同級文件。 一、HTML 鏈接是通過 <a> 標簽進行定義的 (這裡的網頁命名方式不准確,需根據特定情況命名) 二、另一種鏈接是通過JavaScript實現 (這種方法需要引用jquery,jquery需要下載,,我在圖片上會用紅圈畫出引用的jquer ...
  • 什麼是LESSCSS LESSCSS是一種動態樣式語言,屬於CSS預處理語言的一種,它使用類似CSS的語法,為CSS的賦予了動態語言的特性,如變數、繼承、運算、函數等,更方便CSS的編寫和維護。 LESSCSS可以在多種語言、環境中使用,包括瀏覽器端、桌面客戶端、服務端。 語言特性快速預覽: 變數: ...
  • 做了一個網站,放到線上,用微信打開,點擊分享,可是分享後發給朋友的鏈接卡片是微信預設自帶的,如下: 這標題,描述以及圖片是預設自帶的,醜不說,分享給別人還以為是盜號網站呢,而接入微信的JSSDK後,分享可以自定義內容,如下: 我承認,雖然這分享的標題和內容也並不正經,但這不妨礙我表達 我們可以通過微 ...
  • 我們把這些用戶信息保存到list的數組中,然後增刪改查就在這個數組上進行: 這裡面的表單有:文本輸入框,單選按鈕,select選擇框,覆選框等。 1. 展示數據 我們的數據都放在數組list中,但是這裡並不直接對list對迴圈輸出,而是先把list中的數據給一個數組slist,對slist進行迴圈輸 ...
  • web前端開發的工作流程的第一步就是根據ui給的psd來還原設計圖樣貌。 可是一打開滿屏的參考線。這時我們可以alt+v+d清空參考線 這時可以按alt+滑鼠拖放圖片。同時也可以按F進入半屏和勻速連按兩次F進入全屏。F7為調出圖層面板。 下一步,是找到我們需要的圖層圖片。 (前提是設置了) 接著 總 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...