第一天

瀏覽器分類

1.以谷歌瀏覽器webkit內(nèi)核為主(V8引擎)

  • 谷歌瀏覽器 Chrome
  • 蘋果瀏覽器 Safari
  • 國產(chǎn)瀏覽器
    • 360普通瀏覽器
    • 360極速瀏覽器
    • 獵豹瀏覽器
    • 搜狗瀏覽器
    • QQ瀏覽器
    • UC瀏覽器
    • ...
      歐朋瀏覽器 Opera (v14版本時(shí)候)

2.Gecko內(nèi)核

  • 火狐瀏覽器 Firefox

3.Trident內(nèi)核

  • IE瀏覽器
    • IE6~8
    • IE9~IE11
    • IE Edge

開發(fā)者工具

打開開發(fā)者工具:F12 / FN+F12 (再或者瀏覽器頁面 -> 右鍵 ->檢查)

  • Elements 包含了當(dāng)前頁面中所有的結(jié)構(gòu)和樣式捕发,基于它可以快速查看和調(diào)整頁面的樣式和結(jié)構(gòu)等
  • Console 控制臺,在JS中扎酷,我們可以向控制臺輸出一些內(nèi)容法挨,來進(jìn)行項(xiàng)目的調(diào)試;如果項(xiàng)目程序出現(xiàn)問題凡纳,也可以在控制臺查看報(bào)錯信息惫企;也可以在控制臺編寫代碼陵叽,做一些測試...
  • Network 包含了當(dāng)前頁面所有向服務(wù)器發(fā)送的HTTP請求信息,一般用于前后端數(shù)據(jù)交互中的BUG調(diào)試以及頁面中的性能優(yōu)化
  • Sources 包含了當(dāng)前項(xiàng)目的原代碼
  • Application 可以看到本地存儲的信息(Cookie/LocalStorage/SessionStorage...)以及當(dāng)前網(wǎng)站中所有加載的圖片等信息(抓取一些圖片下來)
  • ...
  • 開啟手機(jī)模擬器 Toggle Device Toolbar

職業(yè)習(xí)慣:打開瀏覽器頁面偏序,第一步就是F12打開控制臺

===================================
Web頁面由:

  • HTML 搭建頁面結(jié)構(gòu)
  • CSS 編寫頁面樣式
  • JS 完成人機(jī)交互效果
    • 基本的人機(jī)交互效果
    • 頁面中具體效果的實(shí)現(xiàn)
    • 頁面中動態(tài)數(shù)據(jù)的獲取和綁定
    • 可能會操作瀏覽器的一些功能
    • ...

=> JS是用來操作DOM和操作瀏覽器的

JS組成的三部分

  • ECMAScript(ES3 / ES6~9) 定義了JS的語法規(guī)范:定義了語言本身的變量胖替、數(shù)據(jù)值豫缨、操作語句好芭、內(nèi)存管理...等內(nèi)容
  • DOM(document object model)文檔對象模型:提供對應(yīng)的屬性和方法冲呢,可以讓JS操作頁面中的DOM元素
  • BOM(browser object model)瀏覽器對象模型:提供操作瀏覽器的屬性和方法

注意:當(dāng)代項(xiàng)目開發(fā),一般都是基于Vue/React完成的敬拓,基于這兩個(gè)框架乘凸,我們已經(jīng)不去操作DOM了,我們操作數(shù)據(jù)营勤,由框架本身幫助我們完成DOM的操作

JS中的變量 variable [?ve?ri?bl]

變量:可變的量(其存儲的值是可變的)冀偶,設(shè)置一個(gè)變量(起個(gè)名字),讓其代表和指向某一個(gè)具體的值

1.JS中創(chuàng)建變量的幾種方式

  • ES3:var
  • ES6:let 进鸠、const
  • function 創(chuàng)建函數(shù)
  • class 創(chuàng)建一個(gè)類
  • import / require 基于ES6Module或者Common.js規(guī)范導(dǎo)入模塊
// 1.基于VAR創(chuàng)建
var n = 10;
var m;
console.log(n, m); //=>10 undefined

// 2.基于ES6中的LET創(chuàng)建
let a = 100;
a = 200;
console.log(a); //=>200

// 3.基于ES6中的CONST創(chuàng)建(基于CONST定義的變量一般也被成為常量)客年;
const b = 1000;
b = 2000;
console.log(b); //=>Uncaught TypeError: Assignment to constant variable.

// 4.創(chuàng)建一個(gè)函數(shù)
function func() {}
console.log(func);

// 5.創(chuàng)建一個(gè)類
class Parent {}
console.log(Parent);

// 6.基于模塊規(guī)范來導(dǎo)入具體的某個(gè)模塊
import axios from './axios';
let axios = require('./axios');

2.變量命名的規(guī)范

  • 嚴(yán)格遵循大小寫
//=>編寫代碼的時(shí)候一定要區(qū)分大小寫問題
let Test = 100;
console.log(test); //=>Uncaught ReferenceError: test is not defined
  • 使用駝峰命名法

由有意義英文組成一個(gè)名字,第一個(gè)單詞首字母小寫司恳,其余每一個(gè)有意義的單詞首字母大寫

let studentInfomation = {
    name: '珠峰培訓(xùn)'
};
let studentInfo = {};

//=>項(xiàng)目中常見的有特殊含義的端詞組
add / insert / create  新增/插入/創(chuàng)建
del / delete / remove  刪除/移除
update 修改
select / query / get  查詢/獲取
info 信息
...
  • 命名規(guī)則:使用 “$绍傲、_、英文字母猎塞、數(shù)字” 命名

數(shù)字不能作為開頭

// 基于$開頭:一般代表使用JQ或者其它使用$的類庫獲取的內(nèi)容
let $box;
// 基于_開頭:一般代表是全局或者公共的變量
let _box = {};
// 基于數(shù)字區(qū)分相似名稱的變量
let box1 = 10;
let box2 = 20;
// 數(shù)字不能作為開頭
// let 2box = 10;
// 想要分隔單詞杠纵,可以使用_或者駝峰比藻,但是不能是-
// let box-list;
let box_list;
let boxList;
// 雖然不會報(bào)錯倘屹,但是強(qiáng)烈不推薦
let 盒子 = 100;
console.log(盒子);
  • 不能使用關(guān)鍵字和保留字

關(guān)鍵字:在JS中有特殊含義的
保留字:未來可能會成為關(guān)鍵字的

// var var = 10;

JS中的數(shù)據(jù)類型

  • 基本數(shù)據(jù)類型(值類型 / 原始值)
    • 數(shù)字 number
    • 字符串 string
    • 布爾 boolean
    • 空對象指針 null
    • 未定義 undefined
    • ES6新增的唯一值類型 symbol
  • 引用數(shù)據(jù)類型
    • 對象數(shù)據(jù)類型 object
      • 普通對象 {}
      • 數(shù)組對象 []
      • 正則對象 /^$/
      • 日期對象 new Date
      • 數(shù)學(xué)函數(shù)對象 Math
      • ...
    • 函數(shù)數(shù)據(jù)類型 function
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纽匙,一起剝皮案震驚了整個(gè)濱河市插爹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赠尾,老刑警劉巖气嫁,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異崖面,居然都是意外死亡梯影,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門简识,熙熙樓的掌柜王于貴愁眉苦臉地迎上來感猛,“玉大人,你說我怎么就攤上這事颈走≡凼浚” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵锐膜,是天一觀的道長脂矫。 經(jīng)常有香客問我霉晕,道長捞奕,這世上最難降的妖魔是什么颅围? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任恨搓,我火速辦了婚禮,結(jié)果婚禮上常拓,老公的妹妹穿的比我還像新娘辉浦。我一直安慰自己,他們只是感情好宪郊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布弛槐。 她就那樣靜靜地躺著,像睡著了一般店枣。 火紅的嫁衣襯著肌膚如雪灌闺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天甩卓,我揣著相機(jī)與錄音蕉斜,去河邊找鬼。 笑死机错,一個(gè)胖子當(dāng)著我的面吹牛父腕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播璧亮,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哑诊!你這毒婦竟也來了及刻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤暑劝,失蹤者是張志新(化名)和其女友劉穎茴扁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毁习,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卖丸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年稍浆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫁艇。...
    茶點(diǎn)故事閱讀 39,992評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡弦撩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出猾漫,到底是詐尸還是另有隱情感凤,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布禽翼,位于F島的核電站,受9級特大地震影響闰挡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一花枫、第九天 我趴在偏房一處隱蔽的房頂上張望掏膏。 院中可真熱鬧,春花似錦佳簸、人聲如沸颖变。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衔峰。三九已至,卻和暖如春垫卤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背歇盼。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工旺遮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盈咳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓鸣剪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親筐骇。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容