原创 window.open跳轉到一個已經打開的頁面

背景 背景是這樣的:某天拿到一個需求,在A頁面點擊打開B頁面,B頁面中操作完畢之後,關閉B頁面,跳轉回A頁面。此時如果A頁面處於打開狀態(此時A頁面可能已經人爲關閉了),則直接定位到該頁面,否則打開一個新頁面顯示A頁面。 分析 這

原创 2017/04/21阿里模擬筆試題目

題目如下: 利用面向對象思想完成買家信息刪除功能,每一條買家信息包含 姓名 (name)性別 (sex)電話號碼 (number)省份 (province) 實現以下要求:    1、不能借助任何三方庫,需使用原生代碼實現    2、結合

原创 手動實現instanceof函數

instanceof 功能 a instanceof b 官方解釋爲檢查構造函數b的prototype 有沒有出現在a的原型鏈上。比如: function A() { } function B() { } function C(

原创 ts泛型,函數返回類型爲對象某個key值的類型

泛型是指在定義函數、接口或類的時候,不預先指定具體的類型,而在使用的時候再指定類型的一種特性。一直是ts學習中的一個重難點。 具體的學習資料還是看官網吧。這裏出一個題目: 寫一個函數,接受兩個參數,一個爲object,另一個爲ob

原创 從零開始一個前端腳手架(三)

優化 經過前兩篇的介紹,關於一個命令行工具的雛形,已經有了,至於每個命令的具體實現,就是簡單的調用webpack的api了,網上的資料很多,這裏就不在累述了。但是前邊代碼中那個有一個需要優化的地方需要指出來(主要是網上資料不多,樓

原创 從零開始一個前端腳手架(二)

前言 在上一篇文章從零開始前端腳手架系列(一)中,我們已經做好了前期準備工作,可以實現的功能是在本機的任何目錄下執行simple-cli指令,都會輸出test。本文繼續向下推進,將實現通過輸入不同的指令,執行對應的js腳本; 結構

原创 從零開始一個前端腳手架(一)

前言 在前端工程化概念越來越火的當下,作爲前端工程師,老老實實的寫業務貌似越來越不能滿足需求,領導們的口中永遠是提效以及產出。幹再多的業務不如別人產出一個腳手架有說服力,那麼寫一個腳手架真的那麼難嗎?其實不然,本系列的文章將從零開

原创 JavaScript中創建對象的方法(中)

  我們在上篇說到了工廠模式和構造函數模式,結尾說到解決構造函數模式的缺點的方法是引入了原型模式,本篇就來說說原型模式及其與構造函數模式的組合使用。 一、原型模式     首先要理解:我們創建的每一個函數都有一個prototype(原型

原创 Java 中integer與int的區別

平常用的不多,可是面試,筆試經常遇到的一個問題就是 int 與integer的區別,廢話不多說,我們直接上圖吧。              其中答案是:true;true;false,true 其實原因很簡單: integer是i

原创 koa2參數解析

koa是基於node.js的web開發框架,官網:https://koa.bootcss.com/ 。不做詳細介紹;在node端與前端交互時,不可避免的就是接口請求。在獲取請求參數的時候,koa是基於一些中間件來處理的,而且這些中

原创 Android studio 中獲取SHA1的方法

      最近在做一個Android APP開發時需要嵌入地圖,申請百度地圖的 API key時,需要獲取SHA1數據,在Eclipse中很容易得到,那麼在Android Studio中怎麼獲取呢,樓主花了好長時間終於找到了比較簡單的方

原创 router4+跳轉的數據傳遞

react+react-router的搭配用起來確實爽。router4提供了很多強大的功能。這裏記錄一下通過router實現的頁面間的數據傳輸: 共有一下三種方法: 利用 params傳遞 //定義路由 <Route path="

原创 JavaScript數組使用總結

JavaScript數組的方法 join join:接受一個參數作爲分隔符,將數組合併成以指定分隔符連接的字符串並返回,參數缺省時,默認用’,'分隔;不改變原數組; let arr=[1,2,3] console.log(arr.jo

原创 CSS中常見的水平垂直居中問題

當不知道子元素的寬和高的時候,如何實現子元素的水平垂直居中,這裏總結了幾種方法: 1、利用定位和transform實現 HTML和CSS代碼如下: <div class="super-div"> <div class="

原创 vue.js實現單選框、複選框和下拉框

Vue.js可以很方便的實現數據雙向綁定,所以在處理表單,人機交互方面具有很大的優勢。下邊以單選框、複選框和下拉框爲例介紹他們在HTML和Vue.js中的具體實現方式。 一、單選框   在傳統的HTML中實現單選框的方法如下: <div