2018前端面試總結js部分 中

2021-09-11 21:18:50 字數 2664 閱讀 4445

1.

語法:function 函式名(引數1[,引數2]……)

function

fx()

function

() //匿名函式

2.字面量

var fn=function

()

3.通過函式物件方式

var x=new function

() 複製**

//1、函式名();

function

getsum()

getsum()

//2、自呼叫(function(){})()

(function() )();

//3、變數名()

var getsum=function() ;

getsum()

複製**

方法

let obj=

};obj.call();

//2.建構函式方法

function

obj()

}let obj = new obj();

obj.call();

方法var obj = new

object();

obj.name = "張三";

obj.*** = "男";

obj.call = function();

obj.call();

複製**

var m= 1, j = k = 0; 

function

add(n) ;

y = add(m);

function

add(n) ;

z = add(m);

複製**

var color='green';

var text=

};var getcolor=text.getcolor;

getcolor();

text.getcolor();

//結果為 green blue

複製**

var name='張三';

function

sayname() ;

sayname();

複製**

var name='bob';

function

sayname();

var object=;

object.sayname=sayname; //sayname沒有寫成sayname(),表示不是執行函式,而是將sayname的指標賦值給object.sayname

object.sayname(); //由於物件函式呼叫方法,this指向物件本身,所以輸出:'vicky'

sayname(); //由於全域性環境呼叫sayname()等同於window.sayname();輸出:'bob'

複製**

function

object(name)

console.log(this.name); //輸出:"vicky"

}var myobject=new

object('vicky'); //由於this指向新建立的物件本身

複製**

var x = new

boolean(false);

if (x)

var y = boolean(0);

if (y)

//結果只會顯示 hi

複製**

var a=5;

function

foo()

foo();

//結果會輸出2

複製**

var a=5;

function

foo()

foo();

//結果輸出underfind

複製**

foo();

function

foo()

//typeerror: foo is not a function

複製**

var foo;

foo();

foo=function

fooo()

複製**

1、瀏覽器位址列輸入url

2、瀏覽器會先檢視瀏覽器快取--系統快取--路由快取,如有存在快取,就直接顯示。如果沒有,接著第三步

3、網域名稱解析(dns)獲取相應的ip

4、瀏覽器向伺服器發起tcp連線,與瀏覽器建立tcp三次握手

5、握手成功,瀏覽器向伺服器傳送http請求,請求資料報

6、伺服器請求資料,將資料返回到瀏覽器

7、瀏覽器接收響應,讀取頁面內容,解析html原始碼,生成dom樹

8、解析css樣式、瀏覽器渲染,js互動

谷歌:-webkit- 火狐:-moz- ie:-ms- 歐鵬:-o- qq瀏覽器:雙核心 -webkit- -ms-

2018前端面試總結js部分 中

1.語法 function 函式名 引數1 引數2 function fx function 匿名函式 2.字面量 var fn function 3.通過函式物件方式 var x new function 複製 1 函式名 function getsum getsum 2 自呼叫 function...

前端面試題 js部分

1 dom操作 怎樣新增 移除 移動 複製 建立和查詢節點?建立新節點 createdocumentframent 建立乙個dom片段 createelement 建立乙個具體的元素 createtextnode 建立乙個文字節點 移除節點 removechild 替換節點 replacechild...

2018前端面試題總結

1.對深拷貝的理解,如何進行深拷貝 2.專案中使用的壓縮工具 3.預載入是怎麼實現的,是前台實現還是後台 4.打包工具 5.開發中,怎麼相容es6新語法 6.事件委託的理解 7.閉包都什麼時候用到 a.匿名自執行函式 b.封裝 c.實現類和繼承 8.陣列去重都哪些方法,es6裡有乙個方法 9.怎麼繼...