今天公司一个实习小妹子问我两段JS代码的区别: 代码一: <script type="text/javascript">var a = "Hello";function test(){var a;alert(a);a = "World";alert(a);} </script>代码二: <script type="text/javascript">var a = "Hello";function test(){alert(a);a = "World";alert(a);} </script>我想,好简单呀,不就是全局变量跟局部变量的scope问题吗?我说:"当全局变量跟局部变量重名时,局部变量的scope会覆盖掉全局变量的s...
函数的声明方式 在定义一个函数的时候通常有两种声明方式: foo(){}; // 函数声明 var foo = function(){}; // 函数表达式不同之处 1、函数表达式后面加括号可以直接执行 2、函数声明会提前预解析 预解析 让我们先看一个例子: foo(); // 函数声明 foo_later(); // foo_later is not a functionfunction foo(){ console.log(函数声明); } var foo_later = function(){ console.log(函数表达式); }可以看到,函数声明foo被...
1)如何计算乘方题一:3的4次方(不会打,请原谅 ==!!!)3的4次方=3*3*3*3 var a = Math.pow(3,4); console.log(a);说明:Math.pow()是用来计算乘方的语法 注意:Math的M是大写;题二:3的4*5次方 var a =Math.pow(3,4*5);console.log(a);2)如何计算根号题目:根号81 var a = Math.sqrt(81);console.log(a);变量格式转换用户的输入var year = prompt("大哥,你啥时候出生的呀~"); var age = 2016-year; console.log("哇塞,大哥你"+...
(1)子页面调用父页面的方法或者变量: window.parent.方法()或者变量名 window.parent相当于定位到父页面 之后的操作和在父页面中写代码一样写 window.parent.aa();//调取aa函数 window.parent.bb;//调取bb变量例如:想在子页面中得到id为aaa的文本框的值window.parent.$("#aaa").val();//这种写法的前提是引用了jquery window.parent.getElementById("aaa").value; //js的写法(2)父页面调取子页面 主要是通过contentWindow定...
ECMAScript 变量: 1.基本类型值(简单数据段) 2.引用类型值(可能由过个值构成的对象) → 保存在内存中的对象 ------ 动态属性: 只能给引用型值动态添加新属性,以便将来使用。 ------ 复制变量值 : 基本类型值的复制 → 在变量对象上创建一个新值 → 复制给新变量(互不影响) 引用类型值的复制 → 将存储在变量对象中的值复制到新变量分配空间中(复制的是一个指针,指向同一个对象,相互影响) ------ 传递参数: ECMAScri...
数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(10); var c = new Array("first", "second", "third"); 或者数组直接量: var d = ["first", "second", "third"]; 扩展: function ObjStory(id,biaoti,author,type) //声明对象 {this.ID = id;this.Biaoti= biaoti;this.Author= author;this.Type = type;}var arr = new Array();//声明数组,用来存储标题信息var writer= new ObjStory(11,‘大...
本文实例讲述了javascript中使用未定义变量或值的情况。分享给大家供大家参考,具体如下: javascript里面一般不能使用未定义的值,但是下面几种情况除外: 1. 赋值语句中: a=9; alert(a) //9赋值语句中需要赋值的变量没定义会先定义,再赋值。另外从 a=b=c=8 不报错可以看出赋值语句是从右向左执行的。 2. for in语句中: for(key in {name:goofy}){alert(key) //"name" } alert(key) //"name"for in语句中in左边的变量如果没定义...
1.变量的命名 方法的命名(驼峰命名法) 全部小写 : 单词与单词之间全部下划线 (my_namespace) 大小写混合 : 第一个单词首字母小写其他单词首字母大写。 规则 首字符 英文字母或下划线 组成 英文字母 数字 下划线 禁忌 JavaScript 关键字 保留字 2. 变量的声明 显示声明 : var 关键字 陋习 : 没有类型 重复声明 隐式声明 不声明直接赋值 正解 : 先声明 后读写 先赋值 后运算 3. 变量类型 值...
就是这种盲目无原理依据的研究测试弄晕了我, 有必要这么做吗? 其实理解了原理就没必要搞这么多一个一个的试, 然后得出规律, ECMAScript规则都已经定义好了. var的规则是: 使用var声明变量就是内部变量, 否则就是先调用全局变量, 不管多少层函数. this的规则是: method函数里的this永远指向自身, 普通函数的this永远指向DOMWindow. // GodDamnTest1 function Foo() { var a = 123; // 局部变量, 所有子函数的全局变量 this.a = 456...
alert(value:+str+\ttype:+typeof(str)) //声明变量前,引用var str="dd";alert(value:+str+\ttype:+typeof(str)) //声明并赋值变量后,引用str=undefined; //删除局部变量alert(value:+str+\ttype:+typeof(str)) //取消变量后,引用,和第一个相同 以上就是小编为大家带来的js删除局部变量的实现方法全部内容了,希望大家多多支持脚本之家~
一、JavaScript scope 的划分标准是function函数块,不是以 if、while、for来划分的 <script> function f1(){alert("before for scope:"+i); //i未赋值(并不是没有声明!使用未声明变量或函数会导致致命错误从而中断脚本执行)//此时i值为undefinedfor(var i=0; i<3;i++){alert("in for scope:"+i);}//i的值是0,1,2 alert(“after for scope:”+1);//i的值是3,此时已经在for scope之外,但i的值仍然保留为3while(true)...
JS自动类型转换var a = 1; var b = true;"==" 表示 可以自动类型转换,比较的是数值 "===" 表示可以自动类型转换,先比较数值,再比较类型if (a == b) {alert("相等"); //打印 }else{alert("不等"); } 三目运算var c = 10/2 > 4 ? 5 : 3 ; alert(c);关于for循环for ( var i = 0; i < 5; i++) {alert(i); } 死循环for(;;){alert("执行体"); } 以上这篇浅谈JavaScript变量的自动转换和语句就是小编分享给大家的全部内容了,希望能给...
本文实例讲述了JS使用eval()动态创建变量的方法。分享给大家供大家参考,具体如下: 一、什么是eval()函数? eval_r()函数可计算某个字符串,并执行其中的的 JavaScript 代码。 二、如何动态定义变量? 既然eval()能够计算字符串,何不将定义变量的写法转换为字符串,然后放入eval_r()函数内进行执行,形如: var defineStr = "var number_"+i.toString(); eval_r(defineStr);这样就定义了一个变量,你可以设置debugger 跟踪调试一...
关于javascript,第一个比较重要的概念是变量,变量的工作机制是javascript的基本特性。实际上,变量是标识符的一种。本文将详细介绍变量和标识符 定义 标识符(Identifier)就是一个名字,用来对变量、函数、属性、参数进行命名,或者用做某些循环语句中的跳转位置的标记 //变量 var Identifier = 123; //属性 (new Object).Identifier = test; //函数及参数 function IdentifierName(Identifier1){}; //跳转标记 Identifier: f...
JS判断字符串变量是否含有某个字串的实现方法 varCts = "bblText"; if(Cts.indexOf("Text") > 0 ){alert(Cts中包含Text字符串); } indexOf用法: 返回 String 对象内第一次出现子字符串的字符位置。 strObj.indexOf(subString[, startIndex]) 参数 strObj 必选项。String 对象或文字。 subString 必选项。要在 String 对象中查找的子字符串。 starIndex 可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从...