原创 【JavaScript】Eslint規則學習記錄

Eslint 規則 0. 前言 lint工具是檢測語法,規範代碼的工具。JavaScript語言主要有JsLint,JSHint和Eslint三種。機遇讓Eslint成爲了最受歡迎的lint工具,詳見參考鏈接Eslint全面指南。

原创 【面試題記錄】2020前端秋招筆試面試題目記錄

筆試題記錄 1. 空元素 Empty Element (滴滴筆試) 空元素是HTML/SVG裏的不可能存在子節點的元素。 個人理解就是:自閉和標籤 HTML中的空元素: <br/> <hr> <img> <input/>

原创 字節跳動秋招2020.8.11筆試記錄

字節跳動2020秋招8月11筆試記錄 1. 第一題關於鬧鐘的(80%) // 1. 可能有多個鬧鐘可以及時到達教室 // 2. 要在所有鬧鐘中找一個最優解 // 時間描述成絕對時間: A * 60 + B 分鐘 function

原创 【Webpack】轉載:Webpack與Gulp、Grunt共性和區別

博客園《Webpack與Gulp、Grunt共性和區別》:作者checccy 這篇文章寫得十分清晰,好文章,讓更多人看見!

原创 【jsDoc】jsDoc學習記錄

jsDoc學習記錄 一、安裝 npm install -g jsdoc # 全局安裝 二、書寫規範 1. 常用 @file @fileoverview @overview 文件開頭提供文件說明 @summary 總結 @aut

原创 【JavaScript】常用表單驗證規則

表單驗證規則實現參考 參考了jQuery.validators.js的實現,使用“n~m”來標記範圍 規則 - Rules 使用 - Usage validators.email("[email protected]"); //

原创 【Shell】菜鳥教程bash學習記錄

1 . 通用 Bourne Again Shell稱爲bash #!申明解釋器,#!/bin/bash POSIX 可移植操作系統接口Portable Operating System Interface of Unix chm

原创 【Jest】Jest學習記錄

Jest學習記錄 一、安裝 npm isntall jest --global # 全局 npm install --save-dev jest # 項目 二、概念 1. Matchers toBe, toEqual, not

原创 【HTML】使用Vscode快速書寫HTML

快速書寫HTML 1. 前言 快速書寫的語法應該溯源到Emmet插件,現在絕大多數編輯器都支持該語法;本文以Vscode爲例介紹核心語法,力求簡潔明瞭。 2. 內容 H5模板 ! ! 快速生成H5模板 class & i

原创 【JavaScript】淺複製與深拷貝

淺複製與深複製 1. 淺複製 淺複製最大的特點就是對於對象,只複製對象引用 一. Object.assign(),對象融合 var a = { prop: 'haha', hello: 'Hi world', obj:

原创 【JavaScript】貪喫蛇

在線試玩:GITHUB <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="w

原创 【JavaScript】字符串處理の壓縮字符串

分享一道字符串編程題目: 1. 解決 function abbr(str){ str = str + "*"; // 添加一個結尾標誌,不同於輸入字符串中的任何值即可 let cur = str[0]; // 當前 let

原创 【JavaScript】key、code、keycode

鍵盤碼 keycode不再被贊成使用了,請使用code 鍵名 使用 主鍵盤迴車 小鍵盤迴車 event.keycode 不被贊成 13 13 event.key 按鍵的描述 Enter Enter eve

原创 【JavaScript】egg.js的命名問題

關於egg.js中的命名問題 在Java中,不管是Service、Controller、Model,一個單獨的文件都作爲類存在,其命名也遵循類的首字母大寫的規範。這在任何時候都不會出錯。 最近學習egg.js,對於其命名卻不甚明

原创 【JavaScript】關於無數據該不該當做異常の思考

該不該把無數據當做一個異常 方式一: ctx.body = { "status":1, "data":{}, "message":"未查詢到數據!" } 方式二: ctx.body = { "status":0,