js

一. 什么是作用域
它是指对某一变量和方法具有访问权限的代码空间, 在JS中, 作用域是在函数中维护的.
表示变量或函数起作用的区域,指代了它们在什么样的上下文中执行,亦即上下文执行环境。Javascript的作用域只有两种:全局作用域和本地作用域,本地作用域是按照函数来区分的。
     作用域的注意事项
1.js的作用域是有函数划分的,而不是块儿
2.所有属于全局作用域的变量都是window对象的属性
二、什么是闭包?
所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
闭包是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。“闭包” 一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(作用域)。在PHP、Scala、Scheme、Common Lisp、Smalltalk、Groovy、JavaScript、Ruby、 Python、Go、Lua、objective c、swift 以及Java(Java8及以上)等语言中都能找到对闭包不同程度的支持。

三、保留小数

比如 弹出框:3.1415 保留两位小数:

alert("保留2位小数:" + 3.1415.toPrecision(3));

四、向上取整、向下取整

1.向上取整 (不管四舍五入的规则,有小数就整数部分加1 )
  Math.ceil(5/2); --->3
2.向下取整  (不管四舍五入的规则,只要后面有小数忽略小数 )
  Math.floor(5/2);--->2

 

posted @ 2017-06-15 23:03  元小帝  阅读(158)  评论(0编辑  收藏  举报