JS學習筆記

2021-10-03 00:06:40 字數 680 閱讀 1308

vara=

function()

varfoo

=function()

foo();

// foo1

varfoo

=function()

foo();

// foo2

----

----

----

----

----

----

-------

function

foo(

)foo()

;// foo2

function

foo(

)foo()

;// foo2

functiona(

)

js的可執行** 有三種 :全域性** 函式** eval**

每當執行乙個函式,都會生成對應的執行上下文

js 引擎 通過建立 執行上下文棧(ecstack)來管理執行上下文

當js 執行**的時候 首先遇到全域性** 這是會生成全域性上下文 globalcontext 並且壓入執行上下文棧底

ecstack = [

globalcontext

];每執行乙個函式 生成對應的 函式執行上下文 入棧,當函式執行完畢後 依次彈出。

js學習筆記

js開發中需要注意的問題。1 for迴圈優化 將for var i 0 i elements.length i 改為for var i 0,j elements.length i j i 採用這樣的方式可以避免每次迴圈的時候計算 elsments 的長度。2 字串拼接優化 將var text the...

js學習筆記

一.document物件 物件集合 all 對文件所有html元素的訪問 anchors 返回所有anchor物件引用 forms 返回所有form物件引用 images 返回所有image物件引用 links 返回所有area和link物件引用 物件屬性 body 訪問body元素 cookie ...

js學習筆記

基於json格式的協議的一些技巧備忘。這個msg1就是乙個協議,由於json格式符號太多,為了減少大量無用符號的傳播,目前能想到的就是如上的寫法,乙個匿名物件,由協議號加上陣列組成。獲取這個msg1 var d1 way 1 for var i in d1 cc.log i way 2 var ke...