一、尽量少用全局对象 全局变量的问题在于,你的JavaScript应用程序和web页面上的所有代码都共享了这些全局变量,他们住在同一个全局命名空间,所以当程序的两个不同部分定义同名但不同作用的全局变量的时候,命名冲突在所难免。 web页面包含不是该页面开发者所写的代码也是比较常见的,例如: 第三方的JavaScript库广告方的脚本代码第三方用户跟踪和分析脚本代码不同类型的小组件,标志和按钮比方说,该第三方脚本定义了一个全局变...
举例 有一个js方法,接收参数:代码如下: function f1(myValue){ alert(myValue); }有一个变量:代码如下: var passValue="Hello World";在调用这个方法的时候(我是出现在Ajax提交的时候): @Ajax.ActionLink("文本","控制器",new{参数},new AjaxOptions(){ HttpMethod="post",OnSuccess="f1(PassValue)" }) 这里注意最后的OnSuccess,如果直接把变量丢进去,会把变量认为是一个字符串 如果改成OnSuccess="f1("+PassValue+")"也不行...
A.概述 1.输出工具: document.write()---可以是html alert()---字符串 prompt(text,defaultText) text---可选。要在对话框中显示的纯文本(而不是 HTML 格式的文本)。defaultText---可选。默认的输入文本。 2.js的放置 a.可以再HTML的任何位置放置 b.但他是一个整体,相互影响 c.在超链接和重定向的位置 <a href="javascript:alert();"></a> <form action="javascript:alert();"></form> <div onclick="alert()"></div>********I...
Javascript中的循环变量声明,到底应该放在哪儿?习惯1:不声明直接使用 function loop(arr) { for (i = 0; i < arr.length; i++) { // do something } } 非常危险的使用习惯,一般情况下循环变量将成为window对象上的一个属性被全局使用,极有可能影响程序的正常逻辑实现。 需要着重提一下的是,在strict模式下,未声明变量而直接赋值的使用方式会直接抛出异常,早就该这么做啦!引用一下ecma-262标准附录C中的一段话: "Assig...
本文实例讲述了JavaScript子窗口调用父窗口变量和函数的方法。分享给大家供大家参考。具体如下: 示例1:子窗口是新打开的窗口 父窗口: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=" http://www.w3.org/1999/xhtml"> <head><title>parent</title><script type="text/javascript">var parentPara=parent;function parentFunction() ...
【变量】[1]定义:可变的量,相当于给一个不定的数据起了一个外号。变量是存储信息的容器。 [2]特性:js中的变量是松散类型的,可以保存任何类型的数据。它只是在特定时间用于保存特定值的一个名字而已。由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变。 [3]变量声明:变量可以在声明时赋值,但不能有其他操作,如+=、-=等 var a = 2;//是正确的 var a += 2;//是错误的 v...
变量作用域是程序中定义这个变量的区域。 先来看一段示例:/* 代码1 */ var scope = "global "; function checkScope() {var scope = "local ";function childCheck() {var scope = "childLocal ";document.write(scope);}function childUndefined() {document.write(scope);var scope;}function childOverride() {scope = "childOverride ";document.write(scope);}document.write(scope); //输出"local"childCheck(); //输出...
虽然Javascript是弱类型语言,但是,它也有自己的几种数据类型,分别是:Number、String、Boolean、Object、Udefined、Null。其中,Object属于复杂数据类型,Object 由无序的键值对组成。其余几种都属于简单数据类型。注意:变量类型首字母大写,而变量值首字母是小写的。 JavaScript不支持自定义类型,所以JavaScript中的所有值都属于这六种类型之一。 要搞清楚一个变量是何种数据类型,就要使用typeof操作符了,注意,尤其...
在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, Boolean, Number和String;复杂数据类型是Object,Object中还细分了很多具体的类型,比如:Array, Function, Date等等。今天我们就来探讨一下,使用什么方法判断一个出一个变量的类型。 在讲解各种方法之前,我们首先定义出几个测试变量,看看后面的方法究竟能把变量的类型解析成什么样子,以下几个变量差不多包含了我们在实际编码中常用的...
先把收获晾一下: 1.javascrip变量包含两种类型的值,一种为引用类型的值,一种是基本类型的值。引用类型包括:Array,Object,Function(可以这么理解,非基本类型的都是引用类型);5种基本类型包括:undefined,null,string,boolean,number 2.函数的参数的传递的机制是复制变量值。 书上说:”把函数外部的值复制给函数内部的参数,就和把值从一个变量复制给另一个变量一样。基本类型的传递如同基本类型变量的复制一样,而引用类型的...
前言:JavaScript的数据类型分为两类:原始类型和对象类型。5种原始类型:数字、字符串、布尔值、null(空)、undefined(未定义)。对象是属性的集合,每个属性都由“名/值对”(值可以是原始值、也可以是对象)构成。三个比较特殊的对象:全局对象、数组、函数。JavaScript语言核心还定义了三种有用的类:日期(Date)类、正则(RegExp)类、错误(Error)类。1 数字JavaScript中不区分整数值和浮点数值。JavaScript可以识别十进...
变量类型 只有6种 : 四种原始数据类型boolean , number, string , undefine, 其他object,function是对象 typeof,instanceof 直接看实例:var obj = null;console.info(typeof obj); //Objectvar arr = [];console.info(arr instanceof Object); //trueconsole.info(arr instanceof Array); //true原始数据类型的包装对象(Wapper Object) string,number,boole...
一、语法规则1.变量必须使用字母、下划线(_)或者美元符($)开始。2.然后可以使用任意多个英文字母、数字、下划线(_)或者美元符($)组成。3.不能使用JS关键词与保留字。 二、示例 var score;score="100";三、注意1.JS区分大小写。如变量score与Score是不一样的,相当两个变量。2.变量虽然可以不声明,直接使用,但不规范,会涉及变量名提升等问题。 以上所述就是本文的全部内容了,希望大家能够喜欢。
变量是用于存储信息的容器: x=5; length=66.10; 还记得在学校里学过的代数吗?当您回忆在学校学过的代数课程时,想到的很可能是:x=5, y=6, z=x+y 等等。 还记得吗,一个字母可以保存一个值(比如 5),并且可以使用上面的信息计算出 z 的值是 11。 您一定没有忘记,对吧。 这些字母称为变量,变量可用于保存值 (x=5) 或表达式 (z=x+y)。JavaScript 变量正如代数一样,JavaScript 变量用于保存值或表达式。 可以给变量起...
之前在html页面嵌入一段如下javascript片段,但是在单击一个按钮的时候会对i值加一,但是两次单击之后,i的初始值没变。代码如下: <script language=javascript> var i=2; </script>后来把变量声明在一个test对象里面,如下代码。这样每次变更test.i之后,test.i的值就可以保存下来代码如下: <script language=javascript> var test={}; test.i=2; </script>