原创 div內置img元素,底部總有間距

div內置img元素,底部總有間距 用一個div包裹一個img,會出現img不能完全覆蓋div空間,總會在底邊留下一點空隙。 解決方法: div設置font-size: 0或line-height: 0,進而行高爲0; 不推薦使

原创 4.9-express

express 簡介 web開發框架 下載 npm install express 中間件 中間件方法和請求處理函數 app.get(‘請求路徑’,‘處理函數’) app.post(‘請求路徑’,‘處理函數’) // * 表示匹配

原创 4.10-Ajax

ajax(Asynchronous Javascript And XML) 異步 JavaScript 和 XML xml json 瀏覽器-------服務器 瀏覽器------ajax------服務器 ajax 實現頁面無刷

原创 4.4.1-練習:靜態網站

服務器端 const http = require('http'); const url = require('url'); const path = require('path'); const fs = require('fs

原创 4.5-mongodb

mysql、Mongodb、redis 1 數據庫 持久化數據、數據庫有效管理 2 安裝必要的軟件 數據庫軟件 mongodb 下載地址https://www.mongodb.com/download-center/communi

原创 4.8-模板引擎

模板引擎 作用:字符串拼接 // art-template基本使用 字符串拼接 const template = require('art-template'); const path = require('path'); c

原创 2.16-Es6對象變化

對象屬性簡寫 let name = 'zizi'; let age = 24; // let work = function() { // console.log('working hard'); // } let per

原创 2.40-正則表達式

正則表達式 匹配字符串中字符組合的模式 ^\w+([-+.]\w+)*@\w+([-+]) 正則測試工具 https://tool.oschina.net/regex 1 正則表達式的使用 1.1 定義 // RegExp var

原创 2.39-淺層拷貝&深層拷貝

淺層拷貝 和 深層拷貝 淺複製 更深層次對象級別只拷貝引用 var obj1 = { a: 10, b: 20, info: {

原创 2.36-JS嚴格模式

嚴格模式 在嚴格的條件下執行js代碼, ie10以上支持 嚴格模式一些變化 ​ 1 嚴格模式禁止變量沒有聲明(例如:var a = 1;)就賦值 變量必須先定義後賦值 ​ 2 禁止刪除已經聲明的變量 ​

原创 2.38.1-閉包練習

練習一:單擊li 打印每個li的序號 <ul class="nav"> <li>北京</li> <li>上海</li> <li>深圳</li> </ul> <scri

原创 2.37-高階函數

高階函數 函數的參數是函數 或者 返回值是函數 //參數是函數 animate(obj,500,function(){}); //返回值是函數 function fn() { return function() { c

原创 2.34-函數進階使用

函數定義方式 1 function 調用在前和在後無影響 function ***() { } 2 函數表達式(匿名函數) 需要先定義再調用 var fn = function() { } 3 new Function()

原创 3.5-jQuery方法

jQuery方法 1 noConflict() 防止jquery標識($ === jQuery)和自己封裝的函數衝突,可以通過noConflict()方法起別名 var jq = jQuery.noConflict(); 2

原创 2.35-apply&call&bind

apply() & call() & bind() 同:用於改變函數中this 的指向 異:apply()和call()使用傳參不同;apply()和call()可以實現函數調用,而bind()不能 functio