js學習雜記
1.函式內的程式碼可訪問:引數、區域性變數、父函式作用域變數、全域性變數
2.作用域鏈:從內向外
3.var宣告的全域性變數作為window物件的屬性
4.每個函式都有閉包,每個函式都有作用域
5.閉包就是能夠讀取其他函式內部變數的函式;return 一個函式。
6.閉包應用:形成一個私有變數,並儲存它的狀態
7.閉包不可被垃圾回收
8.立即執行函式IIFE,可以建立一個私有作用域來保護變數或方法不被訪問
9.立即執行函式只應該被呼叫一次
相關推薦
js學習雜記
1.函式內的程式碼可訪問:引數、區域性變數、父函式作用域變數、全域性變數 2.作用域鏈:從內向外 3.var宣告的全域性變數作為window物件的屬性 4.每個函式都有閉包,每個函式都有作用域 5.閉包就是能夠讀取其他函式內部變數的函式;return 一個函式。 6
Vue.js學習之生命周期
ted eight http 初始 機會 編譯 log console eat 每個 Vue 實例在被創建之前都要經過一系列的初始化過程。例如,實例需要配置數據觀測(data observer)、編譯模版、掛載實例到 DOM ,然後在數據變化時更新 DOM 。在這個過程中
Python學習雜記_1_PyCharm使用的一些收獲
pear 最好 nts wid pycha col default ges 使用 一. 界面及字體的調整 裝好PyCharm默認的界面是白色的,編輯區域和Console區域的字體也比較小。我個人比較喜歡界面是黑底的,主要關註區域上的字體,大一些,看著清楚一些。調整辦法是這樣
Python學習雜記_2_字符串相關的一些操作
操作 lan put lease float for pan pytho 字符 name=input("Please input your name: ") sex=input("Please input your sex: ") print("Welcom"+name
Python學習雜記_5_列表常用操作
列表 查看 關鍵字 zha python學習 操作 開始 def 刪除列 列表操作 列表時用方括號括起來的一組元素值,是可變變量,可通過下表取值,也可以通過下表來修改值,列表中的元素是有序的,可以是不同的基本數據類型,如: names=[1, 2, 3, “abc”, “d
d3.js學習
index src back svg tle cti none cal utf-8 畫svg圖像 1.添加svg元素 2.添加g元素,g元素是一個分組的元素,相當於html中的div元素 3.畫圖像 4.畫坐標軸 ------------------------------
js學習
有效 由於 更多 令行 通用 cti 清除 循環 cookie 一、ajax是什麽 AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。 AJAX = 異步 JavaSc
Python學習雜記
方便 存在 叠代 [] word ams lang com func Python中關鍵字yield有什麽作用? 首先得理解generators,而理解generators前還要理解iterables: 你可以用在for...in...語句中的都是可叠代的:比如lists,
vue.js 學習記錄(二)
分離 理解 foo 選項 這也 lsp 生效 html標簽 tro 原文連接:http://www.cnblogs.com/keepfool/p/5625583.html 組件 #註冊組件 Vue.component(‘my-component‘, { // 選項
js學習——基礎知識
data undefined () defined ogl 即使 所有 全局 fine JavaScript //這是註釋 a = 1;//簡單賦值語句 數據類型 js有動態
js學習總結----經典小案例之選項卡
scrip ges div 視頻內容 mil line 學習總結 images ul li <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">
js學習總結----Date和應用
color spa += form format second fun ext 效果 獲取當前自己電腦的時間:不能做重要的用途,例如淘寶秒殺 var time = new Date(); // 時間格式數據 (對象數據類型) 下面是格式化時間的方法 <!D
node js學習記錄
str 初始化 進行 使用 ins all node js 配置 res nodejs 新版本自帶 npm 工具,使用 npm install 即可安裝一些組件 安裝插件前需 使用npm init 進行配置文件初始化, 直接回車即可 安裝express : npm
js學習總結----函數
索引 知識 結束 開始 總結 小括號 接收 ons 設定 一、函數基本知識 1、function:函數->具備某個功能的一個方法。方法本身是沒有什麽意義的,只有執行這個方法實現了對應的功能才有自己的價值。 2、函數由兩部分組成:創建一個函數、執行這個函數 fun
js學習——函數
訪問 fine 賦值 函數提升 調用函數 i++ 第一個 log 執行 函數聲明 function funName(parameter){} 函數表達式,並把函數存儲在變量x中 //不用給函數名,後續並不能直接用給定的函數名調用 var x = function(a)
js學習總結----深入擴展原型鏈模式常用的六種繼承方式
模式 temp 枚舉 又是 reat 缺點 解決 his obj 一、可枚舉和不可枚舉 for in 循環在遍歷的時候,默認的話可以把自己私有的和它所屬類原型上的擴展的屬性和方法都可以遍歷到,但是一般情況下,我們遍歷一個對象只需要遍歷私有的即可,我們可以使用以下的判斷進行處
js學習總結----函數的三種角色
也有 {} pro -- 之間 fin bsp fine ons 註意:Function.prototype是函數數據類型的值,但是相關操作和之前的一模一樣->Empty/anonymous 函數本身也會有一些自己的屬性: length :形參的個數 nam
js學習總結----call方法深入
pro 是我 學習總結 type 模擬 eva -- tex span var obj = {name:"張三"} function fn(){ console.log(this) } fn
js學習總結----call和apply和bind的區別
style 效果 兩個 是我 define 學習 處理 blog call() apply和call的方法是一模一樣的,都是用來改變方法的this關鍵字,並且把方法執行:而且在嚴格模式和非嚴格模式下對於第一個參數是null/undefined這種情況的規律是一樣的; bin
js學習總結----正則的作用
prot ole -- ons 一個 創建 區別 regexp 我們 一、正則:就是一個規則,用來處理字符串的一個規則(正則就是用來處理字符串的) 處理: 1)、匹配 判斷一個字符串是否符合我們制定的規則->test reg.test(str)