前端筆記

nrm(npm源管理工具)

安裝nrm

sudo npm install -g nrm

列出所有源

nrm ls

修改源

nrm use <origin>

n(node版本管理工具)

安裝n

sudo npm install -g n

切換版本

n <version> #可能需要sudo

安裝最新版

n latest

安裝穩(wěn)定版本

n stable

刪除某個(gè)版本

n rm 6.9.1

以指定的版本來(lái)執(zhí)行腳本

n use 6.9.1 some.js

css定位

如下設(shè)置元素的內(nèi)邊距和邊框不再會(huì)增加它的寬度

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

absolute會(huì)相對(duì)于一個(gè)relative元素定位,fixed相對(duì)于視窗定位诸典。
absolute是最棘手的position值鳍置。 absolute 除了不是相對(duì)于視窗而是相對(duì)于最近的positioned祖先元素定位外港粱,其他與 fixed的表現(xiàn)類似洒试。

考慮使用inline-block布局珊泳,但是必須設(shè)置每列的寬度

使用 Flexbox 的簡(jiǎn)單居中布局

.vertical-container {
   height: 300px;
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
}

自調(diào)用函數(shù)

(function (a,b){
     var   result = a+b;
     return   result;
})(10,20);

Map

var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);//注意:雙括號(hào)

var m = new Map(); // 創(chuàng)建Map
m.set('Adam', 67); // 添加新的key-value
m.set('Bob', 59);
m.has('Adam'); // 是否存在key 'Adam': true
m.get('Adam'); // 67
m.delete('Adam'); // 刪除key 'Adam'
m.get('Adam');

Set

var s = new Set([1, 2, 3, 3, '3']);// 創(chuàng)建Set
s.add(4);
s.delete(3);

for ... of循環(huán)和for ... in循環(huán)區(qū)別

for ... in循環(huán)遍歷的實(shí)際上是對(duì)象的屬性名稱侯勉。
for ... of循環(huán)遍歷的是對(duì)象的值

var a = ['A', 'B', 'C'];
var s = new Set(['A', 'B', 'C']);
var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);
for (var x of a) { // 遍歷Array
    alert(x);
}
for (var x of s) { // 遍歷Set
    alert(x);
}
for (var x of m) { // 遍歷Map
    alert(x[0] + '=' + x[1]);
}

使用iterable內(nèi)置的forEach方法

var a = ['A', 'B', 'C'];
a.forEach(function (element, index, array) { //注意:E大寫
    // element: 指向當(dāng)前元素的值
    // index: 指向當(dāng)前索引
    // array: 指向Array對(duì)象本身
    alert(element);
});

Set與Array類似胯府,但Set沒有索引,因此回調(diào)函數(shù)的前兩個(gè)參數(shù)都是元素本身:

var s = new Set(['A', 'B', 'C']);
s.forEach(function (element, sameElement, set) {
    alert(element);
});

Map的回調(diào)函數(shù)參數(shù)依次為value宏粤、key和map本身:

var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);
m.forEach(function (value, key, map) {
    alert(value);
});

rest參數(shù)

由于JavaScript函數(shù)允許接收任意個(gè)參數(shù)脚翘,于是我們就不得不用arguments來(lái)獲取所有參數(shù):

function foo(a, b, ...rest) {//注意:rest參數(shù)只能寫在最后,前面用...標(biāo)識(shí)
    console.log('a = ' + a);
    console.log('b = ' + b);
    console.log(rest);
}

foo(1, 2, 3, 4, 5);
// 結(jié)果:
// a = 1
// b = 2
// Array [ 3, 4, 5 ]

foo(1);
// 結(jié)果:
// a = 1
// b = undefined
// Array []

'use strict';

map()問題

'use strict';

var arr = ['1', '2', '3'];
var r = arr.map(parseInt);
alert('[' + r[0] + ', ' + r[1] + ', ' + r[2] + ']');

結(jié)果提示是[1, NaN, NaN]绍哎。

原因:由于map()接收的回調(diào)函數(shù)可以有3個(gè)參數(shù):callback(currentValue, index, array)来农,通常我們僅需要第一個(gè)參數(shù),而忽略了傳入的后面兩個(gè)參數(shù)崇堰。不幸的是沃于,parseInt(string, radix)沒有忽略第二個(gè)參數(shù)涩咖,導(dǎo)致實(shí)際執(zhí)行的函數(shù)分別是:

parseInt('0', 0); // 0, 按十進(jìn)制轉(zhuǎn)換
parseInt('1', 1); // NaN, 沒有一進(jìn)制
parseInt('2', 2); // NaN, 

按二進(jìn)制轉(zhuǎn)換不允許出現(xiàn)2
可以改為r = arr.map(Number),因?yàn)?code>Number(value)函數(shù)僅接收一個(gè)參數(shù)繁莹。

filter()篩選出素?cái)?shù)

'use strict';
function get_primes(arr) {
    return arr.filter(function(x){
        for(var i=2; i <= (x/2); i++){
            if(x%i === 0){
                return 0;
            }
        }
    return x === 1 ? 0 : 1;
    //參考Jemair丶檩互,省了一行針對(duì)1的素?cái)?shù)判斷
});

綁定一次點(diǎn)擊事件(防止重復(fù)提交等)

$('#killBtn').one('click',function(){
//
});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市咨演,隨后出現(xiàn)的幾起案子闸昨,更是在濱河造成了極大的恐慌,老刑警劉巖薄风,帶你破解...
    沈念sama閱讀 212,029評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饵较,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡遭赂,警方通過(guò)查閱死者的電腦和手機(jī)循诉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)撇他,“玉大人打洼,你說(shuō)我怎么就攤上這事∧娲猓” “怎么了募疮?”我有些...
    開封第一講書人閱讀 157,570評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)僻弹。 經(jīng)常有香客問我阿浓,道長(zhǎng),這世上最難降的妖魔是什么蹋绽? 我笑而不...
    開封第一講書人閱讀 56,535評(píng)論 1 284
  • 正文 為了忘掉前任芭毙,我火速辦了婚禮,結(jié)果婚禮上卸耘,老公的妹妹穿的比我還像新娘退敦。我一直安慰自己,他們只是感情好蚣抗,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評(píng)論 6 386
  • 文/花漫 我一把揭開白布侈百。 她就那樣靜靜地躺著,像睡著了一般翰铡。 火紅的嫁衣襯著肌膚如雪钝域。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,850評(píng)論 1 290
  • 那天锭魔,我揣著相機(jī)與錄音例证,去河邊找鬼。 笑死迷捧,一個(gè)胖子當(dāng)著我的面吹牛织咧,可吹牛的內(nèi)容都是我干的胀葱。 我是一名探鬼主播,決...
    沈念sama閱讀 39,006評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼笙蒙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼巡社!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起手趣,我...
    開封第一講書人閱讀 37,747評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肥荔,沒想到半個(gè)月后绿渣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,207評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡燕耿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評(píng)論 2 327
  • 正文 我和宋清朗相戀三年中符,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片誉帅。...
    茶點(diǎn)故事閱讀 38,683評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡淀散,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蚜锨,到底是詐尸還是另有隱情档插,我是刑警寧澤,帶...
    沈念sama閱讀 34,342評(píng)論 4 330
  • 正文 年R本政府宣布亚再,位于F島的核電站郭膛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏氛悬。R本人自食惡果不足惜则剃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望如捅。 院中可真熱鬧棍现,春花似錦、人聲如沸镜遣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)悲关。三九已至朴肺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坚洽,已是汗流浹背戈稿。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留讶舰,地道東北人鞍盗。 一個(gè)月前我還...
    沈念sama閱讀 46,401評(píng)論 2 360
  • 正文 我出身青樓需了,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親般甲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子肋乍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評(píng)論 2 349

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

  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    程序員poetry閱讀 114,315評(píng)論 24 450
  • AJax 優(yōu)化 緩存 Ajax 請(qǐng)求盡量使用GET, 僅取決于cookie數(shù)量 Cookie 優(yōu)化 減少Cooki...
    KeKeMars閱讀 9,347評(píng)論 5 89
  • <a name='html'>HTML</a> Doctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)敷存、<...
    clark124閱讀 3,462評(píng)論 1 19
  • 張德芬說(shuō):幸福是一個(gè)決定锚烦,幸福是人生的第一要?jiǎng)?wù)觅闽。所以她現(xiàn)在過(guò)得很幸福快樂涮俄。 -你的人生之所以不幸福不快樂可能很多時(shí)...
    吳麗波閱讀 321評(píng)論 0 1
  • 連續(xù)早起第44天蛉拙,持續(xù)寫作第37篇 今天是司馬騰老師時(shí)間管理訓(xùn)練營(yíng)結(jié)束的第二天,今天早晨史無(wú)前例地5:00...
    福杯滿溢68閱讀 115評(píng)論 0 0