前言 通过本文,你大概明白作用域,作用域链是什么,毕竟这也算JS中的基本概念. 一.作用域(scope) 什么是作用域,你可以理解为你所声明变量的可用范围,我在某个范围内申明了一个变量,且这个变量能在这个范围内可用, 那么我可以说此范围就是该变量的作用域. 作用域一般分为局部作用域和全局作用域. 怎么理解呢,先说局部作用域.假设我在A范围内用var申明了一个变量a,变量a只能在范围A内使用,超出A范围就调用不到,那么这样的变量a就是局部变量,范围A就是所说的局部作用域. function A
var config = null; undefined var result = config||{}; undefined result {} var config = undefined; undefined var result = config || {}; undefined result {} var config = ''; undefined var result = config||{}; undefined result {} var config = 0; undefin
那么就由一道笔试题引入吧,已知有字符串a=”get-element-by-id”,写一个function将其转化成驼峰表示法”getElementById”: var a = "get-element-by-id"; function change(obj){ //先将字符串按照“-”进行切割为数组 var arr = obj.split("-"); ;i<arr.length;i++){ //由于get不需要转大写,所以从下标1开始,对第一位字母转大写,并拼