摘要:定義變量如果不使用則變量為為全局作用域。當然嚴格模式是禁止這樣做的。遵循詞法作用域原則,其中后兩題來源于權威指南。非箭頭函數下的指向運行時所在作用域。中逗號操作符會從左到右計算它的操作數,返回最后一個操作數的值。原文發表于我的博客
(function(){ var a = b =1; })() console.log(b)
答案:1。定義變量如果不使用 var 則變量為為全局作用域。當然嚴格模式是禁止這樣做的。
var a =20; function t1(){ console.log(a) } (function t2() { var a = 10; t1() })()
var scope = "global scope"; function checkscope(){ var scope = "local scope"; function f(){ return scope; } return f(); } checkscope();
var scope = "global scope"; function checkscope(){ var scope = "local scope"; function f(){ return scope; } return f; } checkscope()();
答案:20, "local scope" , "local scope"。JS 遵循詞法作用域原則,其中后兩題來源于《JavaScript權威指南》。
var a = 20; var obj = { a: 40, test() { var a = 10; console.log(this.a) } } // Q1 obj.test(); // Q2 var t = obj.test; t(); // Q3 (obj.test)(); // Q4 (obj.test, obj.test)()
答案:40,20,40,20。非箭頭函數下的 this 指向運行時所在作用域。Q4 中逗號操作符會從左到右計算它的操作數,返回最后一個操作數的值。
原文發表于我的 GitHub 博客
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/88872.html
摘要:前端日報精選常用知識點概述深入淺出妙用中再學習異步流程控制中文系列文章對象字面量一步前端系列文章模板字符串一步前端與介紹掘金定義組件模板的七種方式教程組件通訊單個組件組件教程幾道題考考你作用域的人回答不對阿德英文 2017-10-07 前端日報 精選 ES6常用知識點概述深入淺出妙用 Javascript 中 apply、call、bindjavascript再學習Promise 異步...
摘要:如果我們要進行范圍查找,例如查找為的人,哈希表同樣不支持,只能遍歷全表。索引字段通過哈希映射成哈希碼,如果很多字段都剛好映射到相同值的哈希碼的話,那么形成的索引結構將會是一條很長的鏈表,這樣的話,查找的時間就會大大增加。MySQL 索引你真的懂嗎?這幾道題帶你了解索引的幾個重要知識點 1. 什么是最左前綴原則? 以下回答全部是基于MySQL的InnoDB引擎 例如對于下面這一張表 sh...
摘要:前集回顧我們在開開心心做幾道機試題中吐了槽,也順勢展開了機試題之旅,本章我們暫時壓抑自己的吐槽之心,繼續就題目前行。其實和都是構造函數,可以直接調用的。請嘗試完成一個解析模塊本題考查對的理解,各部分都是什么意思。 前集回顧 我們在開開心心做幾道JavaScript機試題 - 01中吐了槽,也順勢展開了機試題之旅,本章我們暫時壓抑自己的吐槽之心,繼續就題目前行。仍然希望對各位正確認識Ja...
閱讀 917·2021-09-29 09:35
閱讀 1261·2021-09-28 09:36
閱讀 1532·2021-09-24 10:38
閱讀 1079·2021-09-10 11:18
閱讀 640·2019-08-30 15:54
閱讀 2508·2019-08-30 13:22
閱讀 1973·2019-08-30 11:14
閱讀 708·2019-08-29 12:35