我们要记住一句话:this永远指向函数运行时所在的对象!而不是函数被创建时所在的对象。切记…本文将分三种情况来分析this对象到底身处何方。普通函数中的this无论this身处何处,第一要务就是要找到函数运行时的位置。 代码如下:1 var name="全局";2 function getName(){3 var name="局部";4 return this.name;5 };6 alert(getName());当this出现在全局环境的函数getName中时,此时函数getName运行时的位置在 代码如下:ale...
如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的。代码如下: document.write(cars[0] + ""); document.write(cars[1] + ""); document.write(cars[2] + ""); document.write(cars[3] + ""); document.write(cars[4] + ""); document.write(cars[5] + "");不过我们这样写代码如下: for (var i=0; i<cars.length;i++) { document.write(cars[i]+""); }举例:输出1-100的数字代码如下: for(var i=...
The Navigator Object 导航对象 The JavaScript Navigator object contains all information about the visitor's browser. We are going to look at two properties of the Navigator object: JS导航对象包含所有有关访问这者浏览器的信息。我们将看看两个导航对象的产物: appName - holds the name of the browser appName - 含浏览器的名称 appVersion - holds, among other things, the version of the browser appVersion ...
1、当form表单中只有一个时按回车键将会自动将表单提交。代码如下:再添加一个代码如下:按下回车将不会自动提交,但是页面上显示一个不知所云的输入框挺别扭,后从网上搜到两个解决办法: (1)添加一个代码如下:不显示输入框,然后回车之后也不会提交:代码如下:(2)添加一个onkeydown事件,然后回车之后也不会显示:代码如下:如果想添加回车事件可以在onkeydown事件中添加判断提交表单:代码如下:我们有时候希望回车键敲在文本框...
回顾 事件对象里包含三个方面的信息····回看上一篇内容! 事件对象里的属性和方法,主要是鼠标和键盘的信息。 1. 获取事件类型 事件对象属性type 2. 获取按键代码 事件对象属性keyCode:回车为13,空格为32,后退键为8 3. 检测Shift、Alt、Ctrl键 事件对象属性是否被按下:shiftKey、altKey、ctrlKey 4. 获取客户端坐标 事件对象属性clientX和clientY 5. 获取屏幕坐标 事件对象属性screenX和screenY 事件的类型 根据触发事件的事物...
以前,你可能会直接设置self=this或者that=this等等,这样做当然也能起作用,但是使用Function.prototype.bind()会更好,看上去也更专业。下面举个简单的例子:代码如下:var myObj = { specialFunction: function () { }, anotherSpecialFunction: function () { }, getAsyncData: function (cb) { cb(); }, render: function () { var that = this; this.getAsyncData(function () { ...
Javascript 按位与赋值运算符 (&=),对变量值与表达式值设置按位“与”运算的结果。 变量和表达式均被视为 32 位二进制值,而一般表达式里面都是十进制整数,此时需要先转换成对应的二进制,然后向前加0,补足32位。代码如下:result &= 【整数2】等价于result = result & 【整数2】 & 对两个 32 位表达式的每一个位执行按位“与”运算。 如果两个位均为 1,则结果是 1。 否则,结果为 0。位1 位2 位与0 0 01 1 10 1 01 0 0 下面的示...
javascript Date.setTime()方法设置Date对象通过毫秒数自1970年1月1日00:00:00 UTC表示的时间。 语法Date.setTime(timeValue)注:括号内外的数据是可选的 下面是参数的详细信息:timeValue : 表示自1970年1月00:00:00 UTC起的一个整数(毫秒数)。返回值:NA例子:JavaScript setTime Methodvar dt = new Date( "Aug 28, 2008 23:30:00" );dt.setTime( 5000000 );document.write( dt ); 这将产生以下结果:Thu Jan 1 06:53:20 UTC+053...
今天我们说的是数据类型中的一种Boolean类型,它返回true和false两个字面值,需要注意的是字面值是区分大小写的,也就是除了小写 其他的都只是标识符。 下面主要说的是各种数据类型以及对应的转化规则: 数据类型 转化为true的值 转化为false的值 -------------------------------------------------------------------------------- Boolean true false String ...
在一些类似c语言的编程语言中,花括号内的每一段代码都具有各自的作用域,而且变量在声明他们的代码段之外是不可见的,我们称为块级作用域(block scope),而javascript中没有块级作用域。取而代之的javascript使用的是函数作用域(function scope):变量在声明它的函数体以及这个函数体嵌套的任意函数体内都是有定义的。 在如下代码中,在不同位置定义的i,j和k,他们再同一个作用域内都是有定义的代码如下: function text(o) ...
BOM也叫做浏览器对象模型,它提供了很多对象,用于访问浏览器的功能;这些功能与任何网页内容无关; BOM缺少规范,每个浏览器提供商都按照自己的想法去扩展它,那么浏览器共有对象就成了事实的标准; 一 window对象// BOM的核心对象是window,它表示浏览器的一个实例; // window对象处于JavaScript结构的最顶层; // 对于每个打开的窗口,系统都会自动为其定义window对象; // window对象同时扮演着ECMAScript中Global对象的角色,因此所有在全...
random函数语法 Math.random(); random函数参数 无参数 random函数返回值 返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) random函数示例 document.write(Math.random()); 返回随机数 document.write(Math.random()*(20-10)+10); 返回10-20的随机数 document.write(Math.random()*(n-m)+m); 返回指定范围的随机数(m-n之间)的公式
什么是JSX? 在用React写组件的时候,通常会用到JSX语法,粗看上去,像是在Javascript代码里直接写起了XML标签,实质上这只是一个语法糖,每一个XML标签都会被JSX转换工具转换成纯Javascript代码,当然你想直接使用纯Javascript代码写也是可以的,只是利用JSX,组件的结构和组件之间的关系看上去更加清晰。var MyComponent = React.createClass({/*...*/}); var myElement = ; React.render(myElement, document.body);一个XML标签...
JavaScript charAt 方法 charAt 方法用于从字符串中取得指定位置的字符。其语法如下:代码如下: str_object.charAt( x )参数说明:参数说明str_object要操作的字符串(对象)x必需。表示位置的数字 提示:字符串是从 0 开始计数的。 charAt 方法实例代码如下:document.write( "jb51".charAt( 1 ) );运行该例子,输出:代码如下: b提示:如果参数 x 不在 0 与字符串最大长度之间,该方法将返回一个空字符串。
if 是常用语法之一,其格式如下 if(coditon) statement1 (else statement2) 其中,coditon可以是任何表达式,甚至不比是真正的布尔值,因为JavaScript会将其自动转化为布尔值。 如果条件执行结果为true,则执行statement1,如果条件为false,则执行结果statment2,(如果statement2存在,则else不是必须的) 每个条件语句可以是单行代码,也可以是代码块。以下是简单的举例代码如下:var iNumber = Number(prompt("请输入一个5到100之间...