11 2016 档案

摘要:结论: “没有用var声明的变量为全局变量”这样的说法不太正确,需要在这句话前面加一个前提,如果①变量前面没有用var声明,②在变量所在在的作用域链中没有这个变量名称,则设置该变量为全局变量。 代码 这个例子中作用域链为bar >foo >window n=2沿着作用域链找到foo作用域中n(原来等 阅读全文
posted @ 2016-11-25 19:56 FatDong 阅读(1091) 评论(0) 推荐(0)
摘要:学习文章:javascript类数组 总结笔记 特点:拥有length属性,不具有数组的方法。 例子:arguments、document.getElementsByTagName 类数组对象使用数组对象的方法 注意: ①如果属性(索引)为字符串,则属性值不会被数组方法引用。 ②如果length为3 阅读全文
posted @ 2016-11-23 23:21 FatDong 阅读(269) 评论(0) 推荐(0)
摘要:学习文章 汤姆大叔的博客 总结笔记 1. 只有在函数被调用的时候,才会进入函数的执行上下文环境。 2. 执行上下文代码分为两个阶段:①进入执行上下文。②执行代码。 实例: 第一个阶段:进入执行上下文。 第二个阶段:执行代码。 阅读全文
posted @ 2016-11-22 20:09 FatDong 阅读(195) 评论(0) 推荐(0)
摘要:学习文章 汤姆大叔-变量对象 总结笔记 变量特点: ①变量声明可以存储在变量对象中。②变量不能直接用delete删除。 var a =10 与 a = 10的区别: ①a = 10只是为全局对象添加了一个属性 ②a = 10无法存储在变量对象中 ③a = 10可以用delete删除 阅读全文
posted @ 2016-11-22 20:01 FatDong 阅读(1427) 评论(0) 推荐(0)
摘要:学习文章 汤姆大叔的博客 总结笔记 原型链: 每个对象都有一个__proto__隐式原型属性,当对象在自身的基本属性中找不到所需的属性,它将沿着__proto__链去找。 作用域链: 所有变量都存储在变量对象VO中,当在变量对象找不到时,将会往上一级执行上下文的变量对象中查找。with,catch语 阅读全文
posted @ 2016-11-22 16:26 FatDong 阅读(228) 评论(0) 推荐(0)
摘要:学习文章 阮一峰的网络日志 js闭包的用途 总结笔记 闭包定义:定义在一个函数内部的函数,静态保存所有了父级作用域的内部函数。 作用: 1.将函数作为参数传入另外一个函数。 2.实现封装,管理私有变量和私有方法,将变量(状态)的变化封装在安全的环境中。 3.匿名自执行函数。在匿名自执行函数传入一个闭 阅读全文
posted @ 2016-11-20 21:40 FatDong 阅读(4647) 评论(0) 推荐(1)
摘要:学习文章 链接 总结笔记 ①sort是Array.prototype的属性, ②如果不写入参数,则按照转换为的字符串的每个字符的unicode位点进行排序, ③如果传入一个比较函数sort(function(a,b){}), 如果比较函数返回负值,则a排在b之前; 如果比较函数返回正值,则a排在b之 阅读全文
posted @ 2016-11-20 00:16 FatDong 阅读(374) 评论(0) 推荐(0)
摘要:问题:为什么arr1不是按照字符的unicode位点进行排序? 答案:感谢网友解答 链接 总结: arr arr1 arr2; //true arr.sort返回的是排序后arr的引用,所以当第二次arr.sort后修改,arr的值也发生了改变,所以arr1的值也发生了改变。 阅读全文
posted @ 2016-11-20 00:11 FatDong 阅读(319) 评论(0) 推荐(0)
摘要:总结笔记 自由变量:在函数中使用,但不是形参和局部变量的变量。 经典例子: 第一种方法: 第二种方法:将k改为let声明 第三种方法:(callee已废除) 内部函数共享一个父作用域 阅读全文
posted @ 2016-11-19 22:40 FatDong 阅读(182) 评论(0) 推荐(0)
摘要:学习文章 汤姆大叔的博客 总结笔记 函数声明: 1.函数声明必须要有名称 2.位置只能在全局上下文和函数体内,不能出现在代码块(if)中 函数表达式: 特点:不会影响上下文的全局对象VO 1.表达式可以没有名称,表达式不能以function开头 2.当表达式不在规定位置时,需要用分组操作符圆括号强制 阅读全文
posted @ 2016-11-19 18:42 FatDong 阅读(261) 评论(0) 推荐(0)
摘要:总结笔记: with和catch会将对象中标识符的解析添加到作用域链的最前端, 标识符的解析就是with()和catch()括号中的对象。 with也是一个对象,含有__proto__属性,指向Object.prototype 阅读全文
posted @ 2016-11-19 16:52 FatDong 阅读(398) 评论(0) 推荐(0)
摘要:学习文章 汤姆大叔的博客 总结笔记: 通过构造函数创建的函数的[[scope]]属性总是唯一的全局对象。 顺便写一下,构造函数的一个特殊的地方 阅读全文
posted @ 2016-11-19 15:30 FatDong 阅读(184) 评论(0) 推荐(0)
摘要:学习文章 ①王福明的博客 ②汤姆大叔的博客 总结笔记 知识点: 1.执行上下文环境,简单地说就是在执行代码之前把所有变量拿出来赋值。 2.处于执行上下文栈最上面的为活动状态 全局上下文环境 准备工作 ①变量的声明(普通变量,函数表达式) ②函数声明 ③this的指向(例如:console.log(t 阅读全文
posted @ 2016-11-19 10:42 FatDong 阅读(476) 评论(0) 推荐(0)