原创 構建通用的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使用起來也十分容易,