JavaScript是基于对象和事件的脚本语言
Java是强类型,JS是弱类型
window.onload 用于加载事件
document.write() 用于在页面中显示
prompt()函数是获取用户输入的一种方式
var name = prompt("what's your name?","");
注意className 不可以写成classname
---------------------------------------------------------
数组:
在JavaScript中数组长度可变,如:var properties = ['red','14px'];
向其中添加元素 properties[properties.lenght] = 'bold';
properties[2] = 'bold';
properties.push('bold','italic');
push()命令的有点是可向数组中添加多个项目
在数组头添加使用unshift()命令;
pop():从数组中删除最后一个项目
shift(): 从数组中删除第一个项目
---------------------------------------------------------
比较操作符:
=== 严格等于(不仅比较值,还比较类型)
!== 严格不等于
---------------------------------------------------------
ECMAScript:解释器,翻译 几乎没有兼容性问题(浏览器自带Script解释器)
DOM:Document Object Model 有一些操作不兼容
BOM:Browser Object Model 没有兼容问题(完全不兼容)
---------------------------------------------------------
数据类型转换
转成Int parseInt
NaN: Not a Number 非数字
任何数和NaN相加都得NaN
隐式类型转换
---------------------------------------------------------
闭包: 子函数可以使用父函数的局部变量
命名规范:
匈牙利命名法 + 类型前缀(a:Array o:Object s:String...)
---------------------------------------------------------
jason 使用for in 循环 jason就类似于java中的集合,
存放数据时更像map,{a:23,b:45,c:65}
遍历jason中元素时,for(var i in nums){...}
---------------------------------------------------------
事件:
鼠标事件:click、dblclick(双击)、mousedown(按下按钮)、mouseup(释放按钮)、mouseover(放到)、
mouseout(移开)、mousemove(光标移动)
文档事件和窗口事件:load(当web浏览器完成下载web页面文件的全部内容之后,load事件触发)
resize(调整窗口大小,浏览器触发resize事件)
scroll(滚动条滚动)
unload(关闭标签页或浏览器的时候触发unload事件)
表单事件:submit(提交表单)
reset(重置表单)
change(表单中字段状态发生改变的时候触发change事件)
focus(当跳转到或单击一个文本字段,该字段就会得到焦点)
blur(与focus事件相反,常用于验证表单,要求输入email,跳转到下个字段后,可以检查email是否有 效)
键盘事件:
keypress/keydown 按下按键触发
keyup 释放按键时触发
---------------------------------------------------------
Java是强类型,JS是弱类型
window.onload 用于加载事件
document.write() 用于在页面中显示
prompt()函数是获取用户输入的一种方式
var name = prompt("what's your name?","");
注意className 不可以写成classname
---------------------------------------------------------
数组:
在JavaScript中数组长度可变,如:var properties = ['red','14px'];
向其中添加元素 properties[properties.lenght] = 'bold';
properties[2] = 'bold';
properties.push('bold','italic');
push()命令的有点是可向数组中添加多个项目
在数组头添加使用unshift()命令;
pop():从数组中删除最后一个项目
shift(): 从数组中删除第一个项目
---------------------------------------------------------
比较操作符:
=== 严格等于(不仅比较值,还比较类型)
!== 严格不等于
---------------------------------------------------------
ECMAScript:解释器,翻译 几乎没有兼容性问题(浏览器自带Script解释器)
DOM:Document Object Model 有一些操作不兼容
BOM:Browser Object Model 没有兼容问题(完全不兼容)
---------------------------------------------------------
数据类型转换
转成Int parseInt
NaN: Not a Number 非数字
任何数和NaN相加都得NaN
隐式类型转换
---------------------------------------------------------
闭包: 子函数可以使用父函数的局部变量
命名规范:
匈牙利命名法 + 类型前缀(a:Array o:Object s:String...)
---------------------------------------------------------
jason 使用for in 循环 jason就类似于java中的集合,
存放数据时更像map,{a:23,b:45,c:65}
遍历jason中元素时,for(var i in nums){...}
---------------------------------------------------------
事件:
鼠标事件:click、dblclick(双击)、mousedown(按下按钮)、mouseup(释放按钮)、mouseover(放到)、
mouseout(移开)、mousemove(光标移动)
文档事件和窗口事件:load(当web浏览器完成下载web页面文件的全部内容之后,load事件触发)
resize(调整窗口大小,浏览器触发resize事件)
scroll(滚动条滚动)
unload(关闭标签页或浏览器的时候触发unload事件)
表单事件:submit(提交表单)
reset(重置表单)
change(表单中字段状态发生改变的时候触发change事件)
focus(当跳转到或单击一个文本字段,该字段就会得到焦点)
blur(与focus事件相反,常用于验证表单,要求输入email,跳转到下个字段后,可以检查email是否有 效)
键盘事件:
keypress/keydown 按下按键触发
keyup 释放按键时触发
---------------------------------------------------------