JS入門熟知

JS是面向對象的語言

  1. 封裝
  2. 繼承
  3. 多態
  4. 聚集(對象中具有引用其他對象的能力)

JS使用中絕大多數情況不需要進行面向對象的設計,很多情況是使用已經設計好,準備好的對象,基于對象的語言.

JS的使用(引入)

  1. jsp、html中直接在script標簽中書寫
  2. 在script標簽中引入

  注意:?

    1. script 標簽位置任意. 但是位置越靠前,執行越早.(重要)
    2. js 外部文件推薦擴展名是.js.但是其實任何后綴名都可以.
    3. 使用script標簽引入外部文件,那么該script標簽中就不要書寫js代碼了.

JS的基本語法

  • 變量聲明

   變量聲明使用var,變量區分大小寫 str 和 STR 不是同一個變量. 字符串使用雙引號("")或單引號('')包裹都可以.變量的類型可以隨時改變.命名規則是匈牙利標記法.

    var str = 1; var str?= "Hello";  //兩者之間沒有任何區別

  • 行尾使用 ";" 作為一行的結束符號.(可以沒有";", 以折行符(回車)作為一行的結尾.)(不推薦) ?
  • js 中的注釋有兩種單行,多行

    單行注釋"//"  多行注釋 "/* */"

  • 封裝代碼塊與 java 一樣,使用{}.
  • 變量聲明時, 前綴 var 也不是必須的.
      加var 和 不加 var 有什么區別? 如果不使用var,那么該變量是全局變量

JS的類型

  js中類型分為兩種

    1. 原始數據類型
    2. 對象數據類型

  java中 基本數據類型有 byte short int long float double boolean char
  js中 原始數據類型有 ? ? number(數字,浮點型,整型)
             string(js語言的突破,沒有char類型.)
             boolean
             null (用來標示引用數據類型的占位符.通常都是人為賦值.)var person = null;
             undefined (由null衍生出來的值,是當我們聲明一個變量,)
                1.沒有給該變量初始化值,那么系統會默認賦值為undefined
                2.函數中沒有返回值,那么默認返回undefined
  原始數據類型 判斷符:
    typeof ?用來判斷一個變量是哪種原始類型的.
    null會返回object,?是js中的一個bug,這個bug 被認為很貼切.所以保留了該bug.

JS中的語句

  java中有循環: for while-do do-while
     有判斷: if switch
  js中語句 與java中一模一樣!

  特殊: java中的增強for循環在js中沒有.
  js中有for(var xx in xx) 語句. ?用的很少,用來遍歷對象的屬性.

JS中運算符

  一元運算符
    一元加法,減法  
      var a = +1;
      var b = -1;
    在js中的高級應用.
      var c = +"1";   //進行類型轉換
      var d = +"abc"; ? // 轉換失敗,返回number中的特殊值 NaN.

  Boolean 運算符 ! && ||
  js中自動類型轉換.?轉換規律 (重點)
    string ?==> "" 轉換為false 其他都為true;
    number ==> 除了NaN,+0和-0.其他都轉換為true.
    null ==> false
    undefined ==> false
    NaN特性:
      NaN參與的任何boolean運算返回值都是false. 除了!=,因為undefined是null衍生出的,所以?alert(undefined == null);// true
  比較運算符

    alert(11>3);  //true
    當運算符兩端 , 一端是數字,一端是其他類型時, 其他類型會自動向數字類型轉換
      alert("11">3);  // true
      alert(11>"3");  //true
    字符串在進行比較時 ,規律是: 比較首字符asc碼. 如果一樣,比較第2位...
      alert("11">"3");  // false
      alert("11">"1");  // true
      alert("abc">11);  //false

    等性運算符 == != ===
    全等于: === 比較時包括類型.

ECMAScript中的對象

  1. Object ?是所有對象的超類. Function對象以及Function的創建
    1. var fun1 = new Function("a","b","alert(a+b);");
    2. var fun2 = function (a,b){alert(a+b);}
    3. function fun3(a,b){alert(a+b)} ? ?
  2. Function的調用
  3. js中函數的調用只看函數名稱. 調用時內置對象arguments,?arguments代表函數運行期間實際參數列表.
      arguments.length ?實際參數個數
      arguments[0] ? 第一個參數.
      應用: arguments 實現函數的重載.
  4. ?函數的返回
    1. 如果函數沒有顯示指定返回值,那么函數返回值為undefined.
    2. 使用return關鍵字,返回內容
    3. return 關鍵字,在js中也可以作為結束方法運行的功能.
    4. void運算符的應用.

ECMAScript中對對象的分類

  1. 本地對象
    內建對象 ? 不需要創建實例.直接使用 Global Math
    主機對象 ? DOM BOM 兩部分.
    ECMAScript中3個包裝對象.
      String Number Boolean
    偽對象: string number boolean 這3個原始類型可以看作是偽對象, 能直接調用包裝對象的方法和屬性.
      String對象屬性length
    重要的方法
      indexOf
      lastIndexOf
      charAt
      alert(str1.charAt(0));  //a
      charCodeAt 返回所在字符的asc碼
      alert(str1.charCodeAt(0));  //97
      subString
      alert(str1.substring(0, 1));  //a
      slice 支持負數. 從右往左.
      alert(str1.slice(0, -1));  //a
    與正則結合的方法
      split
     
     replace
      match
      search

   Global對象

?

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

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

相關文章

c語言專業實習報告,C語言個人實習報告(范文1)

《C語言個人實習報告.doc》由會員分享,可免費在線閱讀全文,更多與《C語言個人實習報告》相關文檔資源請在幫幫文庫(www.woc88.com)數億文檔庫存里搜索。1、好的學習興趣,獨立的編程風格。(組C語言實訓報告課題名稱:通訊錄管理系統…

分析不同類型頁面渲染過程

現在讓我們看看瀏覽器從網絡上加載資源所耗費的時間(我們忽略從緩存以及從CDN等中間商網絡上加載資源),我們首先要知道的是: 一個到無服務的網路往返 (傳播延遲) 大約100ms服務器對于HTML文檔的響應大約100ms,對于其他…

引入 javascript_在您JavaScript項目中引入類型安全性? 再想一想

引入 javascriptby James Wright詹姆斯賴特(James Wright) 在您JavaScript項目中引入類型安全性? 再想一想 (Introducing Type Safety To Your JavaScript Project? Think Again) 更新— 2017年2月1日 (Update — 1st February 2017) I’ve heard various counter…

劣幣驅逐良幣通俗解釋_如何通俗理解劣幣驅逐良幣的問題,同時如何扭轉這個現象?...

以牛奶為例談劣幣驅逐良幣。【原來】大家都賣的純正的純牛奶,因為。牛奶的來源和生產工藝基本上都差不多,所以說產品的品質也沒有什么大的差異。【后來】奶制品企業為了爭奪市場開始打價格戰,你賣5塊我就賣4塊,你賣4塊我就賣3塊5&…

c語言里 如何取得線程的lpparameter'參數,請問線程函數如何訪問對話框類中的變量...

我線程函數定義在對話框類的實現文件中需要訪問對話框類頭文件中聲明的變量怎么才可以?i_noname(晚九朝五) 于 2005-9-15 16:14:25DWORD WINAPI Proc(LPVOID lpParameter ){CDialog *pDlg (CDialog *)lpParameter;...}啟用線程時把對話框指針傳進去AfxBeginThread(…

Android內存優化——內存泄露檢測分析方法

上一篇文章總結了一些常見的內存泄露場景及優化方案,這篇文章繼續總結內存泄露的一些常用的檢測和分析方法。 Lint代碼檢查 AndroidStudio自動Lint代碼檢查工具,一些常見的代碼警告Lint工具都會給我們提示。使用也比較簡單: Analyze —> I…

ImageLoader加載圖片

先導universal-image-loader-1.9.3包 在application配置 android:name".MyApplication" intent權限 1 package com.ch.day13_imageloaderdemo;2 3 import java.io.File;4 5 import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache; 6 impor…

hackintosh黑蘋果_為什么您的下一個Mac應該是Hackintosh?

hackintosh黑蘋果by Sebastian Dobrincu塞巴斯蒂安多布林庫(Sebastian Dobrincu) 為什么您的下一個Mac應該是Hackintosh? (Why Your Next Mac Should Be a Hackintosh ?) I just finished a 48-hour Hackintosh building marathon. It was a fun experience and I…

一張圖解釋什么是遺傳算法_遺傳算法簡介及代碼詳解

(allele)數據值,屬性,值基因座(locus)位置,iterator位置表現型(phenotype)參數集,解碼結構,候選解染色體:又可以叫做基因型個體(individuals)群體/種群(population):一定數量的個體組成&#xf…

c語言程序設計學生程序查詢,《c語言程序設計報告-學生信息管理系統》.doc

《c語言程序設計報告-學生信息管理系統》中南大學??C語言程序設計實踐報告?????題 目 學生信息管理系統學生姓名 張眼指導教師 劉偉榮學 院 信息科學與工程學院專業班級 電氣信息1113班完成時間 2012年6月28日星期四?1.設計任務及設計目標學生信息管理系統是基于系統主…

ListString 和 ArrayListString的區別

最近對這兩個問題比較懵逼&#xff0c;關于List和ArrayList、List<String> list new ArrayList<String>(); 好了&#xff0c;先搞明白List 和 ArrayList吧。 List是一個接口&#xff0c;是Collection接口的一個子接口&#xff0c;是一個有序的集合。 ArrayList是L…

java城市級聯一次查詢_我的城市沒有任何設計活動,所以我自己組織了一次。...

java城市級聯一次查詢by Marty Laurita由Marty Laurita 我的城市沒有任何設計活動&#xff0c;所以我自己組織了一次。 (There weren’t any design events in my city, so I organized one myself.) “The meeting of two personalities is like the contact of two chemical…

Access denied for user 'root'@'localhost' (using password: YES) 問題解決小記

初學php&#xff0c;按照視頻安裝后好mysql后 終端運行命令 mysql -u root -p 然后輸入安裝mysql時輸入的密碼六個1&#xff0c;會報這樣的錯誤&#xff1a;Access denied for user rootlocalhost (using password: YES) &#xff1b; 百度了一大堆&#xff0c;大海撈針一般找…

匯編總結2

一、寄存器 一個典型的cpu是由運算器&#xff0c;控制器&#xff0c;寄存器等器件組成的。 內部總線實現CPU內部各個器件之間的聯系 外部總線實現cpu和主板上其他器件的聯系 AX,BX,CX,DX通用寄存器 SI,DI,BP,SP基址和變址寄存器 CS,SS,DS,ES段寄存器 IP,FLAGS指令指針和標志寄存…

創業者具備的五大技能_一、如今大學生創業需要具備哪些知識與技能?

我參加過兩次互聯網&#xff0b;大賽&#xff0c;分別獲得過省賽的金獎與銀獎&#xff0c;還曾參加山東省大大小小比賽26場&#xff0c;金獎累計獲得12次。對當代創業的大學生所應具備哪些基本素質深有體會。&#xff08;1&#xff09;技能&#xff1a;1、自我認知及科學規劃能…

c語言定時器回調函數的參數,定時器的簡單實現即回調函數的運用

&#xfeff;&#xfeff;這兩天在 研究回調函數就想實現簡單的定時器&#xff0c;如下是鄙人的程序望指教。ios#include #include using namespace std;app#define MAXNUM 256函數typedef void (*timerProcessFunc)(void*);spatypedef struct{unsigned int id;int timeout; /…

BZOJ3387柵欄行動

首先&#xff0c;很容易想到Dp。設f[i][0]表示第i個柵欄走左邊的最短路&#xff0c;f[i][1]表示第i個柵欄走右邊的最短路。 所以&#xff0c;我們要找一個剛好在第i個柵欄的左右邊界下面的柵欄。如圖所示&#xff1a; 則有&#xff1a; f[i][0] min(f[k][0] |Left[i] - Left[…

udacity開源的數據_評論:Udacity數據分析師納米學位計劃

udacity開源的數據by David Venturi大衛文圖里(David Venturi) 評論&#xff1a;Udacity數據分析師納米學位計劃 (Review: Udacity Data Analyst Nanodegree Program) Udacity’s Data Analyst Nanodegree program was one of the first online data science programs in the …

凌晨四點鐘深圳的風景

科比有過一句很勵志的故事&#xff1a;凌晨四點鐘洛杉磯的風景。 很多人把科比當成榜樣&#xff0c;不僅僅因為他精湛的球技&#xff0c;更是因為他遠超常人的職業精神。 其實做到這一點&#xff0c;并不難&#xff0c;難的是堅持。堅持那么早時間起床&#xff0c;堅持十年如一…

小程序沉浸式_古北水鎮紅葉祭嵌入戲精學院 全新文旅沉浸模式讓游客嗨起來...

2020年10月17日-24日&#xff0c;古北水鎮第二屆紅葉祭火熱來襲。今年除了“超級漫展二次元度假”的模式&#xff0c;古北水鎮與頂級沉浸互動體驗運營方——INX戲精學院合作&#xff0c;在深度體驗空間的同時&#xff0c;加入了互動式的實景游戲體驗&#xff0c;通過演員互動&a…