原创 構建通用的angular項目
源代碼參考 https://github.com/xif3681/angular-seed 先決條件 在開始之前,請確保你的開發環境已經包含了 Node.js® 和 npm 包管理器。 Node.js Angular 需要 Node.js
原创 類型判斷
1、類型判斷有哪些方法,各有什麼侷限性(至少3個) 答: typeof: 侷限性不能判斷是否爲數組 instanceof instanceof 是用來判斷 A 是否爲 B 的實例,表達式爲:A instanceof B instan
原创 CSS3 動畫
CSS3 動畫 當在 @keyframes 創建動畫,把它綁定到一個選擇器,否則動畫不會有任何效果。 指定至少這兩個CSS3的動畫屬性綁定向一個選擇器: 規定動畫的名稱 規定動畫的時長 簡單例子: @keyframes myfirst
原创 ES6 新增運算符
一、函數綁定”運算符(::) “函數綁定”(function bind)運算符,用來取代call、apply、bind調用 函數綁定運算符是並排的兩個冒號(::),雙冒號左邊是一個對象,右邊是一個函數。該運算符會自動將左邊的對象,作爲上下
原创 對象的拷貝
1、舉例實現對象拷貝的方法(至少2個) 例: var obj = { 'name' : 'zhangsan', 'age' : '18', 'language' : [1,[2,3],[4,5]], }
原创 數組的拷貝
數組的拷貝(至少3種不同的方式實現) 答: (1)slice let arr = [2,4,434,43] let arr1= arr.slice() (2)遍歷 Array.prototype.clone = function
原创 防篡改對象
防篡改對象的實現方式有哪些?以及它們的安全級別 答: 不可擴展對象 Object.preventExtensions(), 這樣就不能向對象中新添加屬性和方法了。不可擴展量一級保護措施。 判斷: Object.isExtensible()
原创 This
This(10分) 1. 例: function Person (name , age, job) { this.name = name; this.age = age; this.job = job; }
原创 HTML5 data-* 自定義屬性
data-* 自定義屬性 例: <div id =”test” > Click here </div> 設置方式:爲div添加一個data-name的自定義屬性 答: 通過dataset進行操作 var test = document
原创 函數柯里化通用函數
函數柯里化通用函數 答: function curry(func) { // 或Array.prototype.slice.call(arguments, 1) let args = [].slice.call(argum
原创 壓力測試工具
目錄 1 性能測試... 2 2 壓力測試(Stress Test)... 2 2.1 網站測試... 2 2.2 系統測試要求... 3 3 測試工具
原创 XXX項目web技術總結
目錄 1 軟件安裝... 3 1.1 git 3 1.2 node. 3 1.3 VSCode. 3 2 angular開發版本... 3 3
原创 angular 模塊懶加載 與 預加載策略
一、模塊懶加載 1、RouterModule.forRoot() 和 RouterModule.forChild() RouterModule對象爲提供了兩個靜態的方法:forRoot()和forChild()來配置路由信息。 Ro
原创 angular前端性能優化
一、啓動時間優化 打包文件 main. bundle .js是把所有模塊自己編寫的js都打包到一塊; vendor.bundle.js包含了angular的公共庫。 優化: vendor.bundle.js 使用打包命令ng bu
原创 MQTT C Client實現消息推送(入門指南)
一、MQTT 二、MQTT C Client實戰 瞭解更多可以閱讀《MQTT C Client for Posix and Windows》一文,下面根據官網資料,摘錄了幾個C語言實現MQTT的小DEMO。 MQTT使用起來也十分容易,