Java Script入门学习
1 JavaScript入门
JavaScript介绍:
• 是一种网页编程语言
• 用于创建动态交互网页
• 基于对象和事件驱动
• 是解释型脚本语言
• 使用简单,功能强大
JavaScript开发与运行环境:
• 开发:
– 普通的文本编辑器
• 运行
– Web浏览器
– 让浏览器支持java script运行
• 在浏览器中选中工具,再点击Internet选项,打开Internet选项中的安全页面,点击“该区域的安全级别”中的“自定义级别…”,然后在设置框中到“脚本”位置,让活动脚本设置为“启动”
• 按上面的步骤同样打开Internet选项,然后打开其中的“高级”页面,在“设置”中把如下两个选中:
1.1 JavaScript语法
◆ 每行代码结尾可以不加分号
◆ 但是强烈建议每行代码结尾都要加分号,然后换行。
1.2 JavaScript数据类型
数据类型:
◆ 基本类型
• 数字
• 字符串
• 布尔值
◆ 特殊类型
• Null:空
• Undefined:未定义
◆ 组合类型
• Array:数组
• Object:对象
◆ 数字类型
• 最基本的类型
• 不区分整型和浮点型
• 所有数字都是64位浮点格式存储,相当于double格式
◆ String
• 字符串
• ‘\’为转义字符
• \”
• \’
• \n
• \\
◆ Boolean
• True:也代表1
• False:也代表0
◆ 数据类型强制转换
• 转成整数:parseInt( “3.6” );
• 转成浮点:parseFloat( “8” );
◆ 数据类型查询
• Typeof( “test” + 3 );
1.3 JavaScript流程控制
◆ 流程控制
• +,-,*,/,%(求余数)
• ++,--
• >,<,==,>=,<=,!=
• &&,||,!
◆ 条件判断 - if
• If ( 1 == i ) { • } else if ( 2 == i ) { • } else { • } |
◆ 条件判断 - switch
Switch( i ) { Case 1: Y = y +1; Break; Case 2: Y = y +2; Break; default: Y = y +1; } |
◆ 循环 - for
• For ( var I = 0 ; I < 10 ; I ++ ) {
– ……
• }
◆ 循环 - while
– While ( 9 == i ) {
• ……
– }
1.4 JavaScript变量申明
Var I;
– 无须申明类型
1.5 JavaScript函数申明
由关键字function定义
无须指定返回值类型
• function count( int I ) {
– Var t = 0;
– I = I + t;
– Return I;
• }
1.6 JavaScript的对象
分类:
– 内置对象
– 浏览器对象
– ActiveX对象
– 自定义对象
11种内置对象:
– Array
– String
– Date
– Math
– Boolean
– Number
– Function
– Global
– Error
– RegExp
– Object
2 JavaScript – String对象
String建造:Var str = “Eric”;
String获取长度:Var str = “Eric”;
Var len = str.length;
String格式编排:
• Anchor():<a>……</a>
• Blink:<blink>……</blink>
• fixed::<tt>……</tt>
• Bold()
• Italics()
• Strike()
• Big()
• Small()
• Sub()
• Sup()
• <script type="text/javascript"> • var str = "Tarena"; • var res = str.fixed(); • alert( res ); • </script> |
2.1 String大小写转换
• <script type="text/javascript"> • var str = "Tarena"; • var res = str.fixed(); • alert( res ); • res = LowerCase(); • alert( res ); • res = UpperCase(); • alert( res ); • </script> |
2.2 String获取指定位置字符
• var res2 = res.charAt(6);
• alert( res2 );
2.3 String获取字符位置
• var index = res.indexOf( "T", 5 );
• alert( index );
• index = res.lastIndexOf( "T" );
• alert( index );
2.4 String正则表达式
• var list = res.match( ".*TA.*NA.*" );
• for ( var i = 0 ; i < list.length ; i ++ ) {
• alert( list[ i ] );
• }
• var s = res.search( ".*TA.*NA.*" );
• alert( s );
2.5 String截取字符串
• s = res.substr( 3, 5 );// 一共截5位 • alert( s ); • • s = res.substring( 3, 5 );// 截到第5位 • alert( s ); • s = res.slice( 8, -5 ); // 倒数截取 • alert( s ); • 区别在哪里? |
2.6 String替换 / 分割 / 连接字符串
String替换字符串:
• s = place( "T", "t" );
• alert( s );
String分割字符串:
• str = "This is a test";
• var sL = str.split( " " );
• for ( var i = 0 ; i < sL.length ; i ++ ) {
• alert( sL[ i ] );
• }
String连接字符串:
• str = "This is a test";
• s = at( " 才怪!" );
• alert( s );
3 JavaScript数组
数组的创建:
var arr = new Array( 8 );学javascript前要学什么
var arr2 = [ 44, 55, 66 ];
数组的遍历:
• for ( var i = 0 ; i < arr.length ; i ++ ) {
• arr[ i ] = i;
• }
数组的长度:arr.length
数组的值查询:alert( String() );
3.1 数组的连接
• s = arr2.join( "-" );
• alert( s );
连接2:
• s = at( 77, 88 );
• alert( s );
3.2 数组的排序
• var arr2 = [ 44, 55, 66, 33, 22, 88 ];
• alert( String() );
• arr2.sort();
• alert( String() );
3.3 数组的反转
• arr2 = [ 44, 55, 66, 33, 22, 88 ];
• alert( String() );
• verse();
• alert( String() );
3.4 数组的截取
• var arrChild = arr2.slice( 3, 5 );
• alert( String() );
3.5 数组的堆栈操作(末端)
• arr2.push( [ 99 ] );
• alert( String() );
• arr2.pop();
• alert( String() );
3.6 数组的堆栈操作(首端)
• arr2.unshift( [ 99 ] );
• alert( String() );
• arr2.shift();
• alert( String() );
4 JavaScript 例子
4.1 注册验证
<script type="text/javascript">
function validate() {
var userName = f.userName.value;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论