-
2017-02-28 14:53:14
- JavaScript类型检查与内部属性[[Class]]
- 所有对象都包含有一个内部属性[[Class]] 我们不能直接访问这个属性,但是我们可以通过一种方法访问 这种方法就是Object.prototype.toString.call(...) 这也是比较靠谱的检查类型的方法(instanceof、constructor等等不靠谱)比如说我们检测一个数组Object.prototype.toString.call([1,2,3]);控制台打印[ob
-
1448
-
2017-02-28 14:57:03
- JavaScript内部属性[[Scope]]与作用域链及其性能问题
- 学习JavaScript已经很长时间了 今天打算回忆一下作用域的知识 作用域这个知识很基础并且非常重要 下面我就总结一下JavaScript中的作用域以及作用域链的相关知识作用域作用域是什么? 作用域是变量能够引用、函数能够生效的区域 它限制了你对内存空间上值的获取和修改 所有的语言都存在作用域 我们可以理解作用域为js引擎根据名称查找变量的一套规则 理解了作用域,我们才能去理解闭包
-
1665
-
2017-02-28 14:58:47
- JavaScript欺骗词法的eval、with与catch及其性能问题
- 正常来说,执行期上下文的作用域链是不会改变的 所以很多同学都认为JavaScript中只有词法作用域(静态作用域,作用域由书写代码时函数声明位置决定) 但其实有几种机制是可以欺骗词法的 它们是with()、eval()还有try-catch语句的catch语句 其中with和eval我们不应该去使用(会产生很多问题) 欺骗词法的意思就是欺骗词法作用域 也就是说,在运行时修改作用域链 这
-
1776
-
2017-02-28 15:00:12
- 理清JS中的词法、静态、动态、函数、块作用域
- 额刚刚写了好多,结果被我误操作覆盖掉了,我的心血 ╥﹏╥… 没关系重新写一遍,也提醒同样在这个平台写博客并且像我一样使用markdown语言码字的同学 “保存线上到草稿”是一个好习惯,嗯嗯 今天双十一,感觉该剁手了。。很多同学在学习JavaScript的时候,可能会听说“各种各样”的作用域 什么词法作用域、静态作用域、动态作用域、函数作用域、块作用域 傻傻分不清楚 下面我就给大家理清一下
-
2027
-
2017-02-28 15:06:45
- JavaScript匿名、具名函数与立即执行函数IIFE详解
- JavaScript中的函数作用域的存在就是为了把变量和函数“隐藏”起来 符合我们的最小特权原则 同时它的另一个好处是可以避免同名标识符的冲突 今天主要来谈谈这个立即执行函数 在此之前的复习一下匿名函数与具名函数匿名函数与具名函数无论是匿名还是具名,都是针对函数表达式来说的 函数声明那就必须得有名字了,否则会报错的function foo(){ //函数声明 //...} 这
-
3076
-
2017-02-28 15:09:25
- 轻量级数据格式——JSON
- 今天这数学实在看不下去 来换换脑子,写写前端 今天就写一个小知识JSON在很久很久以前,XML是互联网上传输数据的标准 但是大家普遍反映XML太繁琐 再后来,随着Web的发展 人们发现JSON作为JavaScript语法的子集使用更方便 于是JSON就成为了标准 现在大家都把JSON作为通信的数据格式JSON基本语法(JSON:JavaScript Object Notation,Ja
-
1699
-
2017-02-28 15:17:18
-
2017-02-28 15:21:39
- Html5 Canvas初探学习笔记(2) -绘制深入
- 上一篇基本的介绍了Html5 canvas的基本概念,对于大多数学习使用过j2me和android的画布进行绘图的程序员来说,理解Html5的Canvas并不是难事。本篇就继续上一篇的内容,讲解绘制直线,圆弧等方法。
-
1665
-
2017-02-28 15:26:41
-
2017-02-28 15:29:32