原创 五大模式(原型模式)

單例模式 把描述同一個事物特徵的信息進行分類歸組,放到同一個命名空間下(減少全局變量的污染) var name = "邢"; var age = 21; var sex = "男

原创 JS中出現undefined和null情況

出現undefined的情況 創一個變量不賦值,獲取這個變量是undefined 獲取對象裏的屬性名所對應的屬性值獲取不到,是undefined 函數裏,實參沒有給形參變量賦值,那就是undefined 函數裏,沒有return

原创 2020年Web前端面試題之Vue相關(最全,最詳細)

vue相關 1.vue生命週期 什麼是Vue生命週期?Vue 實例從創建到銷燬的過程,就是生命週期。也就是從開始創建、初始化數據、編譯模板、掛載Dom→渲染、更新→渲染、卸載等一系列過程,我們稱這是 Vue 的生命週期Vue生命

原创 2020年Web前端面試題之原生JS(最全,最詳細)

原生JS 1.ES6的新特性: let(聲明變量) const(聲明常量,常量不能修改的量)var、let、const的區別1. let和const聲明變量不存在變量提升,如果要使用這個變量,我們需要在變量定義之後使用;2. le

原创 枚舉屬性and封裝檢測對象的公有屬性

枚舉屬性 可枚舉屬性 對象的私有屬性 給類上面新增擴展的屬性 私有屬性和原型上新增的屬性都是可枚舉的; 不可枚舉 對象或原型中天生自帶的屬性屬於不可枚舉屬性 // var obj = {x:1,y:2,z

原创 JS初識

Js js作爲一門客戶端開發語言,不僅要操作瀏覽器的某些功能,還要操作頁面中的dom元素 ECMAScript3/5 (老版本) (6/7) (新版本) : 規定了js的語法、變量、操作語句等 DOM: (document

原创 獲取元素css樣式的方法

獲取元素css樣式的方法 元素.style.屬性 只能獲取行內樣式 getComputedStyle (元素).屬性名(IE不兼容) getComputedStyle是window下一個方法;把對應的元素傳給這個方法 他

原创 2020年Web前端面試題之React相關(最全,最詳細)

React相關 第一部分 1.React 中keys 的作用是什麼? Keys 是React在操作列表中元素被修改,添加,或者刪除的輔助標識.https://www.jianshu.com/p/5efa10d71051 2.調

原创 vue2平滑過渡到vue3的必看文章之詳解核心知識

引言:vue2中需要掌握的知識 基礎知識 創建實例 模板語法/JSX語法 指令 data及數據劫持 methods / computed / watch / filters 事件監聽和修飾符 條件渲染 循環渲染 表單處理和修飾

原创 JS基礎之繼承和This

繼 承 原型繼承 讓類B的原型指向類A的實例,那麼以後類B的實例既可以調取類A實例的私有屬性,也可以調取類A實例的公有屬性,那這種繼承方式就是原型繼承 原型繼承:繼承私有和公有 通過改變prototype的指向,使其

原创 JS基礎之堆棧內存的區別

堆棧內存的區別 堆棧內存的區別(看圖) let a = 12; let b = a; let c = {name: 'xiaoHua'}; b = 13; console.log(a, c) —

原创 JavaScript設計模式之發佈-訂閱模式

發佈訂閱 訂閱-發佈模式定義了對象之間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴它的對象都可以得到通知。 發佈訂閱是一種編程思想; 先進行訂閱,訂閱時把事件存儲到一個事件池中,然後到了條件成立時,遍歷事件池中的

原创 JS事件(常用事件,事件傳播,事件循環)

事件 在元素對象有一些天生自帶的屬性名,比如onclick、onmouseover… 當鼠標觸發了這些相關的操作,那麼就會執行這些屬性對應的屬性值函數; 事件是元素天生自帶的一種行爲 事件是瀏覽器的一種行爲,也可以是用戶行爲

原创 Promise 類

promise基礎 Promise 是ES6中新增的一個類,專門用來解決異步回調地獄的問題,將異步代碼同步顯示出來; 回調地獄,promise,把異步以同步顯示出來; promise 的回調函數是同步的,then對應的函數是異

原创 JS之作用域與變量提升

作用域與變量提升 作用域(棧內存、執行上下文) 全局作用域(全局棧內存) 瀏覽器打開一個頁面,開始運行時率先形成一個棧內存,這個棧內存又叫全局作用域,爲代碼提供執行環境,在全局作用域下會生成一個全局的大對象叫window。 瀏覽