摘要:是解釋性語言因服務端的應用,而貫通了前后臺。關于和聲明的變量和聲明的變量整體,會被提升到當前作用域的頂部。做后臺服務端,處理請求的代碼,得自己實現了。為提高下載速度,可通過來切換鏡像源。
【ES6】JS是解釋性語言,因node服務端的應用,而貫通了前后臺。
關于var和let
var:
1.var聲明的變量和function聲明的變量整體,會被提升到當前作用域的頂部。 2.無塊級作用域 3.var聲明的變量可重復賦值,即 var name = "lin" var name = "li" 變量提升后 var name name = "lin" name = "li" 結果是 name = "li"
let(更嚴謹):
1.無變量提升 2.有塊級作用域 3.let聲明的變量不可重復賦值,即 let name = "lin" let name = "li" 報錯: Uncaught SyntaxError: Identifier "name" has already been declared
箭頭函數
示例:函數去重
let arr = [1,2,2,3,4]
原始寫法:
arr.filter(function(value, index, arr){ return arr.indexOf(value) == index; });
ES6寫法:
arr.filter((v, i, a)=>{ return a.indexOf(v) == i; });
ES6更簡寫法:
arr.filter((v, i, a)=> a.indexOf(v) == i); //只有單條返回語句時,return可省
解構賦值
Promise(解決嵌套太深問題)
模板字符串
var obj = {name:"Lin"} console.log(`my name is ${obj.name}`) //my name is Lin【canvas】
//繪制流程:(聯系到實際,就是作畫的全過程,這是本質) //1.畫板 let cs = document.querySelector("canvas") //2.畫筆(使用2d畫筆) let pen = cs.getContext("2d") //3.調色 pen.strokeStyle = "blue" //4.開始 pen.beginPath() //5.繪制(moveTo,lineTo,strokeRect,arc) pen.moveTo(10,10) pen.lineTo(10,10) //6.結束 pen.stroke()
給canvas背景色,即看到效果
【common.js】http://javascript.ruanyifeng....
Node 應用由模塊組成,采用 CommonJS 模塊規范。【node】
node做后臺服務端,處理http請求的代碼,得自己實現了。
實現: 1.由http模塊,生成server來監聽指定端口 2.端口連接時,觸發回調,比對請求地址后,由fs模塊讀寫文件 3.處理結果響應給前端
示例:
http.createServer((req,res)=>{ let pathname = url.parse(req.url).pathname; fs.readFile(path.join(process.cwd(),pathname),(err,data)=>{ res.writeHead(200); res.end(data); }); })【express】
express對http模塊高度封裝 使后臺得以use中間件方式,區分路由,從而脫離出MVC式的項目結構目錄 解釋下這里提及的mvc: m model 存放mongoose.model()生成的model v view 指定可靜態訪問的目錄 c controller 存放express.Router()方式處理的中間件,這兒放的是業務邏輯 路由會多帶帶提取到一個文件中
示例:
const express = require("express") const app = express() app.use(express.static("./public")) app.listen(3000,err =>{ if(err){ return console.log("3000端口失敗") } console.log("3000端口監聽成功") })【補充】
1.關于下載
npm會隨著node而安裝,但默認下載地址在國外。為提高下載速度,可通過nrm來切換鏡像源。
npm i nrm -g nrm ls nrm use taobao
2.關于運行
node index.js //每次修改代碼,都得手動重啟服務端=>心累 yarn add nodemon -S //代碼修改與服務器同步了 ps: yarn的并行下載速度更快
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/89160.html
摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。 雖然今年沒有換工作的打算 但為了跟上時代的腳步 還是忍不住整理了一份最新前端知識點 知識點匯總 1.HTML HTML5新特性,語義化瀏覽器的標準模式和怪異模式xhtml和html的區別使用data-的好處meta標簽canvasHTML廢棄的標簽IE6 bug,和一些定位寫法css js放置位置和原因...
摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。 雖然今年沒有換工作的打算 但為了跟上時代的腳步 還是忍不住整理了一份最新前端知識點 知識點匯總 1.HTML HTML5新特性,語義化瀏覽器的標準模式和怪異模式xhtml和html的區別使用data-的好處meta標簽canvasHTML廢棄的標簽IE6 bug,和一些定位寫法css js放置位置和原因...
摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。 雖然今年沒有換工作的打算 但為了跟上時代的腳步 還是忍不住整理了一份最新前端知識點 知識點匯總 1.HTML HTML5新特性,語義化瀏覽器的標準模式和怪異模式xhtml和html的區別使用data-的好處meta標簽canvasHTML廢棄的標簽IE6 bug,和一些定位寫法css js放置位置和原因...
閱讀 1805·2023-04-26 02:14
閱讀 3727·2021-11-23 09:51
閱讀 1385·2021-10-13 09:39
閱讀 3971·2021-09-24 10:36
閱讀 3012·2021-09-22 15:55
閱讀 3518·2019-08-30 12:57
閱讀 2039·2019-08-29 15:30
閱讀 1986·2019-08-29 13:19