2019-04-22記面試

Vue:

1??生命周期

beforeCreate;created;beforeMount;mounted;updated;

2??webstorage;localstorage,sessionStorage,cookie

JS

1??數(shù)據(jù)類型

基本類型:string;number;boolean;null;undefined;symbol;

引用類型:Object;array;function

2??JS中判斷對象是不是字符串的方法

(1)typeof操作符

常用的類型來說無壓力,如function,string,number,undefined等,但是要檢測Array的對象就不起作用了,利用typeof除了array和null判斷為obj外,其他的都可以正常判斷。

(2)instaceof操作符,它是檢測對象的原型鏈是否指向構造函數(shù)的prototype對象的。

(3)對象的constructor

var arr = [1,2,3];

alert(arr.constructor === Array) //true

alert(arr instanceof Array) //true

2和3會有一些漏洞

***重點

(1)Object.prototype.toString

首先取得對象的一個內(nèi)部屬性[class],然后依據(jù)這個屬性,返回一個類似于‘[object Array]’的字符串作為結果,利用這個方法,再配合call,我們可以獲得任何對象的內(nèi)部屬性[class],然后把類型檢測轉(zhuǎn)化為字符串比較,以達到我們的目的。

function isArrayFn(o){

? ? return Object.prototype.toString.call(o) == 'object Array';

}

var arr = [1,2,3];

alert (isArrayFn(arr));//true

(2)Array.isArray();IE8之前不支持

(3)較好參考

var arr = [1,2,3,4];

var arr2 = [{aba: 1,abc: 2}];

function isArrayFn(value){

? ? if(typeof Array.isArray === "function"){

? ? ? ? return Array.isArray(value);

????}else{

? ? ? ? return Object.prototype.toString.call(value) === "[object Array]"

????}

}

3??instanceof

1??布局(左邊寬度固定,右邊自適應)

方法一:flex

方法二:absolute

方法三:float(左邊設置寬px;右邊overflow: hidden)

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 如何控制alert中的換行?\n alert(“p\np”); 請編寫一個JavaScript函數(shù) parseQu...
    heyunqiang99閱讀 1,139評論 0 6
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,132評論 0 2
  • 第一章: JS簡介 從當初簡單的語言,變成了現(xiàn)在能夠處理復雜計算和交互,擁有閉包、匿名函數(shù), 甚至元編程等...
    LaBaby_閱讀 1,751評論 0 6
  • Javascript有很多數(shù)組的方法,有的人有W3C的API,還可以去MDN上去找,但是我覺得API上說的不全,M...
    頑皮的雪狐七七閱讀 4,471評論 0 6
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,771評論 1 45

友情鏈接更多精彩內(nèi)容