构造函数new对于使用。代表创建对象。此外,它可以被用作普通的函数调用,因为它也是一个功能。function Person(name) {this.name=name; }Person(12); alert(window.name);//12 能够看到当构造函数被当成普通函数调用的时候。this代表的是全局的window对象。非常显然把构造函数当成普通函数调用,不是好的做法。 也没有什么道理要这么做。 实际中应该杜绝这样奇怪的使用方法,以免产生奇怪的问题。 function Person(name,sex) ...
1.JavaScript变量javascript的变量是松散类型的(弱类型),也就是说一个变量可以用来保存任何类型的数据,每个变量仅仅是用来保存值的占位符。变量的声明用var操作符来定义,如 var message;也可以多个变量一起定义,如var a,b,c;用逗号隔开每个变量。var message ;var message;//message为初始化,值为undefined message=12;//message值为12; message="hello";//message 值为hello; message=["hello",12];//message值为数组上...
函数定义和调用 定义函数,在JavaScript中,定义函数的方式如下: function abs(x){ if(x >=0){ return x; }else{ return -x; } } 上述abs() 函数的定义如下: function 指出这是一个函数定义; abs 是函数的名称; (x) 括号内列出函数的参数,多个参数以...
一、变量是没有类型的在JavaScript中,定义变量的方法是“var 变量名=变量值”,无论这个变量要给他赋值为一个数字、字符串还是数组,他的类型都不需要声明。也就是说如果我只声明了一个变量“var a”,而没有给他赋值,那么我可以给他赋任何值,在语法上都是没有问题的。 二、变量值是有类型的尽管变量是没有类型的,使用typeof方法仍然能够获取到一个类型:var a;console.log(typeof(a));//值为undefinedvar a=1;console.log(typ...
js基础--javascript基础概念之变量、作用域javascript按照ECMA-262 的定义,变量与其他语言变量有所不同。js变量时松散的,不需要事先定义变量类型的。这使得他只是一个保存特定值的一个名称。变量与其数据类型可以在脚本的生命周期内改变。还有明白几点:JavaScript的变量作用域是基于其特有的作用域链的,JavaScript没有块级作用域。基本类型和引用类型的值ECMAScript 的变量有两种不同的数据类型;分别是 基本数据类型值 和 引用...
工作这几年,js学的不是很好,正好周末有些闲时间,索性买本《js权威指南》,大名鼎鼎的犀牛书,好好的把js深入的看一看。买过这本书的第一印象就是贼厚,不过后面有一半部分都是参考手册。 一:作用域 说起变量第一个要说到的肯定就是作用域,正是因为不熟悉JS的作用域,往往就会把面向对象的作用域张冠李戴,毕竟有些东西总是习惯性的这样,但是并不是每次照搬都是可以的,那么下一个问题就来了,js到底是什么作用域,当然是函...
在html页中,定义了TextBox控件, 复制代码 代码如下:<td align="center" style="width: 183px; height: 25px"> 纬度:<asp:TextBox ID="TextBox_l" runat="server" Width="76px"></asp:TextBox> 经度:<asp:TextBox ID="TextBox_2" runat="server" Width="95px"></asp:TextBox> </td> 在javascript中直接赋值给这两个控件: 复制代码 代码如下:<script> //赋值给页面变量 document.getElementById("TextBox_l").value = "要赋给它的值"...
———————————————————————————————————————————— 变量全局变量:在函数体外声明,全局可以使用 局部变量:通过关键字var来声明 变量类型 1 <script type="text/javascript">2var a;3// 十进制 4 a = 1;5 a = 1.2;6 a = -23;7 a = .23e4;8 a = 3e-2;9// 十六进制10 a = 0xABCDE; 11 a = 0Xff; 12// 八进制13 a = 0123; 14 a = 01234567; 15// ...
作用域:1 在es5.0中只有函数可以构成一个作用域 2 全局作用域: 整个js代码执行的环境 3 局部作用域: 函数可以构成一个局部作用域 4 全局变量: 在全局作用域中申明的变量 5 局部变量: 在函数构成的局部作用域中申明的变量var a = 1;function fn(){var a = 2;function fnA(){a = 3;console.log(a); //3 }fnA();console.log(a); // 3 }fn();console.log(a);// 1 词法作用域(静态作用域):外部作用域不能访问内容作用域的变量查找变...
不同作用域中相同名称的变量就会触发变量屏蔽:{let x = {color:"blue"};let y = x;let z = 3;{//重复定义x,所以对全局变量x进行了变量屏蔽let x = 5;console.log(x);//未重定义y,所以变量y.color不变 console.log(y.color);//x已经被重定义,所以x.color不存在,undefined console.log(x.color);//直接是对对象y的修改,//let y = {color:"red"} 前面对y的引用会报错undefinedy.color = "red";console.log(z);}co...
*:first-child {margin-top: 0 !important; }body>*:last-child {margin-bottom: 0 !important; }/* BLOCKS =============================================================================*/p, blockquote, ul, ol, dl, table, pre {margin: 15px 0; }/* HEADERS =============================================================================*/h1, h2, h3, h4, h5, h6 {margin: 20px 0 10px;padding: 0;font-weight: bold;-...
注:此文是在一个前端网站上看到的一篇文章转载而来的。原文:http://www.cnblogs.com/QingChengFE/p/4543883.html
本文转自脚本之家:http://www.jb51.net/article/36548.htmJS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍。声明方式一:使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。该方式即为显式声明详细如下: 1<script> 2var test =5;//全局变量 3function a(){ 4var a =3;//局部变量 5 alert(a); 6 } 7function b(){ 8 alert(test); 9 } 10//a();//调...
初始化多个变量只用一个var,变量之间用逗号隔开var name = ‘酱酱‘,age = 3,hobby = ‘喵~‘; 只声明变量,不赋值var hello; console.log(‘hello‘, hello); // undefined 不声明变量,直接赋值ogg = ‘突然出现!‘; console.log(‘ogg‘, ogg); // 正常。JS允许这种初始化方法 不声明直接输出console.log(‘what‘, what); // 会报错,后续代码不再运行 原文:https://www.cnblogs.com/ximu1009/p/14981...
1 <!DOCTYPE html>2 <html>3 <head>4 <meta charset="UTF-8">5 <title></title>6 <script type="text/javascript">7 8/* 9 * 字面量,都是一些不可改变的值 10 * 比如 :1 2 3 4 5 11 * 字面量都是可以直接使用,但是我们一般都不会直接使用字面量 12 * 13 * 变量 变量可以用来保存字面量,而且变量的值是可以任意...