一.变量的作用域 1.JavaScript的作用域链 首先看下下面这段代码: <script type="text/javascript"> var rain = 1; function rainman(){ var man = 2; function inner(){ var innerVar = 4; alert(rain); } inner(); //调用inner函数 } rainman(); //调用rainman函数 </script> 观察aler…
js不支持块级变量作用域,而是包含它们的函数的作用域, 例如: function query() { ; ; i < ; i++) { var b = i; } return b + a; } var q = query(); alert(q);// 9 + 1 = 10 也包括在Catch块 function test() { var a= 'a', b = []; b.push(a); try { throw 'exception'; } catch (e) { a = 'c'; } b.p…
作为一名菜鸟的我,每天学点的感觉还是不错的.今天学习闭包的过程中看到作用域与作用域链这两个概念,我觉得作为一名有追求的小白,有必要详细了解下. 变量的作用域 就js变量而言,有全局变量和局部变量.这里我觉得这个按字面意思理解就行了.......下面举个例子 var message = "今天我做的糯米蒸排骨"; //定义一个全局变量 function doL(){ var ss = "侠客行很好看"; //定义一个局部变量 alert(message); //输出&…
Date对象 1.什么是Date对象? 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 语法:var Udate=new Date();  注:初始值为当前时间(当前电脑系统时间). 2.Date对象常用方法: 3.Date方法实例 var newTime=new Date();//获取当前时间 var millSecond=Date.now();//当前日期转换成的毫秒数 var fullYear=newTime.getFullYear();//获取年份 var ye…
标题栏的滚动<html><head><title>山西众创金融</title></head>function init(){ //1.拿到标题栏的文本 var title = document.title; //alert(title); //2.将文本字符串转换为数组: var arr = title.split(""); //alert(arr); //3.拿到数组的第一个元素,并从数组中删除 var first = ar…
(function(){ a = 5; alert(window.a); var a = 10; alert(a); })(); 结果: undefined 10 代码等同于下面 var a = undefined; //定义全局变量 (function(){ var a; // a = 5; // a = 5;但是被局部变量覆盖,这时候的a是局部变量 alert(window.a); //a = undefined; 试图访问全局变量a,可是并没有赋值 a = 10; //依然是局部变量a a…
var s = 1; function test() { console.info(s); var s = 2; console.info(s); } test(); >>>undefined >>>2…
function f1(type,num1) { switch(type) { case 'floor': return Math.floor(num1);//取整或下舍入 break; case 'round': return Math.round(num1);//四舍五入 break; case 'ceil': return Math.ceil(num1);//上舍入 break; case 'abs': return Math.abs(num1);//取绝对值 break; } } fun…
JS的变量作用域只有两种:全局作用域与函数作用域. 用var声明的变量不能简单的说是属于函数作用域,应该是说属于其最近的作用域. var a = 10; function test(){ var a; console.log(a); //undefined } test(); console.log(a); //10 for(var i=0;i<10;i++){ console.log(i); } console.log(i); //10 var i = 10; function test(){…
js的闭包 js的变量作用域: var a=90; //定义一个全局变量 function test(){ a=123; //使用外层的 a变量 } test(); document.write("a="+a); var a=90; //定义一个全局变量 function test(){ var a=123; //定义一个局部变量 } test(); document.write("a="+a); a=90; //没有var ,就会试着去找(父函数 的 a),如果找…