JavaScript
文章平均质量分 67
mengyuying16
这个作者很懒,什么都没留下…
展开
-
深入浅出ES6(七):箭头函数 Arrow Functions =>
当你只需要一个只有一个参数的简单函数时,可以使用新标准中的箭头函数,它的语法非常简单:标识符=>表达式。你无需输入function和return,一些小括号、大括号以及分号也可以省略。转载 2017-02-07 14:30:03 · 432 阅读 · 0 评论 -
闭包(Closure)的初入门 by阮一峰老师
闭包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。转载 2017-01-12 14:41:57 · 414 阅读 · 0 评论 -
JS中声明变量的三种方式 const var let
在JavaScript中有三种声明变量的方式:const var let。const:用于声明常量。注意:定义的变量的时候,必须同时初始化,且其值之后不可以修改。var:最常用的声明变量关键字。 定义的变量的时候,若没有初始化,不报错,会输出undefined。其值之后可以修改。let:块级作用域 。在块级{}里面用let定义的变量,离开当前的块{}之后,就不能使用(有点像局部变量,但作用域不一样)。原创 2017-02-07 15:29:05 · 6304 阅读 · 0 评论 -
js中的变量名和函数名重名问题
今天骚凯问了一道变量名冲突的题目,感觉很有意思,顺便也复习一下预解析的一些知识,有不对的地方忘前辈大神指正,题目是这样的:?12345vara=100;functiona(){ console.log(a);}a();转载 2017-03-03 16:06:08 · 708 阅读 · 0 评论 -
JS命名空间
命名空间namespace(某些语言中叫package),是一个在静态语言中常见的概念。它可以帮助我们更好地整理代码,并可避免命名冲突。举一个简单的例子,如果有两个人都叫小明,我们很难区分和引用这两个人。但如果我们在他们前面加上命名空间,比如:北京的小明和上海的小明,那么区分起来就容易的多了,也不会因为重名而找错人了。遗憾的是,JS中并不提供原生的命名空间支持。在JS中创建的任何对转载 2017-03-03 17:03:36 · 359 阅读 · 0 评论 -
文档类型声明对document.body.clientHeight的取值影响
有时候我们想要获取浏览器可视窗口(页面)的宽度和高度,会使用document.body.clientWidthdocument.body.clinetHeight但是,会发现在html文档头部的那个文档类型声明,会对document.body.clinetHeight发生区别。1、不做任何文档类型声明时候,可以获取到页面的高度.(1366 662 是我电脑浏览器页面的宽度和高度)原创 2017-08-30 17:07:52 · 683 阅读 · 0 评论