第一讲第4课JavaScript 语法.docx
《第一讲第4课JavaScript 语法.docx》由会员分享,可在线阅读,更多相关《第一讲第4课JavaScript 语法.docx(14页珍藏版)》请在冰豆网上搜索。
第一讲第4课JavaScript语法
JavaScript语法
Java与javaScript
JavaScript最新信息
JavaScript是顺序执行的,如果过程阻塞,则后面代码不会被执行。
JavaScript是客户端浏览器执行的,服务器只是负责将代码传送给客户端,并不执行
JscriptJavaScriptECMAScript基本上是一种语言
javaScript大小写敏感!
脚本代码的位置
在之间
2段可以互相访问(既,多段script和一段是一样的)
如:
防止不支持的浏览器输出:
--
Alert(Date());
-->
放在单独文件中
作为标签属性值
引用时的区别
alert(Date())>Date
作为url的脚本要写:
javascript:
而作为事件响应不用
javaScript保留关键字
变量可随意赋值:
如:
varname=”abc”;
name=123
赋值完字符串,还可以赋值数值
不用var
name=123
【注意】,这里name不用var定义,会产生歧义!
!
IE:
虽然赋值的是123,但是却是字符串!
火狐:
数字还是数字!
!
运算符
注意:
javascript的除法运算,2个整数相除,为float!
!
(与java,c,c++不同)
函数的可变参数
Arguments是一个数组,里面包含了所有接收到的参数
记住,使用可变参数的函数形参一定为空!
!
创建动态函数
系统函数
【encodeURI】方法:
返回对一个URI编码后的结果(URI可以想成URL)
【decodeURI】方法:
返回编码了的URI后重新解码成初始字符串的结果(URI可以想成URL)
【parseInt】方法:
第二个参数是2~36的整数
只能parse数字打头的字符串,否则返回NaN
【parseFloat】方法
用法同上【parseInt】
只能parse数字打头的字符串,否则返回NaN
【isNaN】
如果:
一个字符串不是以数字打头,用isNaN就返回true
只要是数字打头的字符串都是false
可配合【parseInt】【parseFloat】
【escape】方法
记住,对URL的编码,最好不要用此方法
【unescape】方法
【eval】方法
可以达到动态函数的效果
对象和对象实例
对象相对于:
java的class
对象实例就是:
javaclass的实例
new出一个对象,如:
person1
只要person1.age只要age是person中第一次出现,在对象名之后加“点+属性”则这个属性就成为了这个对象的成员()
也可以用:
person1[“age”],来访问,成员
没有返回值的如:
sayFunc();这个返回的是:
undefinde
【eval();】
eval将里面的字符串参数作为一条javascript来运行。
Javascript对自己赋值,不能省略this
javaScript内部对象
动态对象
New后用,即person1.age类型
静态对象
就是对象.成员(就是静态函数了)
String对象
JavaScriptlength是一个属性,varname=”pmslrxe”;alert(name.length);
Java中length是一个方法
Stringname=“pmslrxe”System.out.println(name.length()):
String方法【big】
Alert(myStr.bold());
Alert(myStr.fontcolor(“red”));
也可设置16进制
定义一个定位标签
超链接
Substring(4,6)返回index为4到6(不包含)之间的字符串
subStr(4,6)返回index为4的之后6个字符
With()
{
}
大括号内的内容,不要用person1.age形式访问,直接访问age
For(ainb)
{
}
取出b中属性的名称(不是值),用
For(ainb)
{
Alert(b[a]);//这样可以取出,b的属性值,而不是取出属性名
}
数组与java的区别:
数组用[]围绕
数组中可以定义表达式
数组中可以用空的元素如:
vararr[1,,,,,5],空元素的值为undefined
注意:
用自定义的方式创建的数组,用for…in语句时,length将被输出
(用原来的方式创建不会输出length属性)