java script编程起步(第三课)


Posted in Javascript onJanuary 10, 2007

第三课终于和大家见面了, 大家要感谢 Actions 的辛勤劳动啊, 好好利用论坛给大家提供的资源和教程, 希望大家一起学习提高 :D
大家有什么意见, 建议或者想法, 可以到本版的教程问答区 或 站务管理版的 建议或意见 去发表, 我们会及时给您反馈 :)

下面是今天的学习重点:
A.补充上课的变量内容
B.if语句的基本语法
C.window.com()基本用法

A.变量
1.变量的类型规则
java script是无类型的,他的变量可以放任何数据类型的值。
2.变量的声明
在java script程序中,在使用变量之前,必须先声明它。变量是使用关键字var声明的。而实际上,不一定要先声明变量,在某些情况下,变量声明是可选的。
var i;
var sum;
也可以使用一个var关键字声明多个变量;
var i,sum;
而且还可以将变量声明和变量初始化绑定在一起:
var message = 'hello';
var i = 0,j=0,k=0;
由var声明的变量是永久的,因为各浏览器对是否可以删除全局性的变量的态度是不同的,(都可以删除局部变量)为了安全,最好假设全局变量不可删除。
可以使用var多次声明同一个变量
当你给一个没有声明的变量赋值时,js会自动用哪个变量为你创建一个全局变量。
如果你想在函数内部创建一个局部变量。那就必须用var在函数内部声明。
3.变量的作用域
如果局部变量和全局变量重名,则局部变量优先。js没有块级作用域。函数中声明的所有的变量,作用域是相同的。
var x;//声明一个未赋值的变量,他的值是undefined。
alert(u); //使用未声明的变量将引发错误。
u=3;//给一个未声明的变量赋值将会创建该变量。
4.原始类型和引用类型
var a=3.14;//原始类型
var b=a;//引用类型

B.if语句

if (条件)
语句段1
else
语句段2

 功能:若表达式为true,则执行语句段1;否则执行语句段2。

 说明:
if -else 语句是JavaScript中最基本的控制语句,通过它可以改变语句的执行顺序。 
表达式中必须使用关系语句,来实现判断,它是作为一个布尔值来估算的。 
它将零和非零的数分别转化成false和true。 
若if后的语句有多行,则必须使用花括号将其括起来。 

例子
if (age < 16 )
     alert("小朋友");
else
     alert("成年人");
end if

if语句的嵌套
if (布尔值) 语句1;
else if (布尔值) 语句2;
else if (布尔值) 语句3;
else 语句4;
在这种情况下,每一级的布尔表述式都会被计算,若为真,则执行其相应的语句,否则执行else后的语句。

C.window.com()的用法
  1、基本语法
  window.open(pageURL,name,parameters)
  其中:
    pageURL 为子窗口路径
    name 为子窗口句柄
    parameters 为窗口参数(各参数用逗号分隔) 
  例:
      <SCRIPT LANGUAGE="java script">
      <!--
      window.open ('url') //url为一网址,如:http://www.numb1.com(绝对) 或 index.htm相对)
      --> 
      </SCRIPT>
  2. 窗口参数
  其中yes/no也可使用1/0;value为具体的数值,单位象素。
  toolbar=yes,no 是否显示工具条
  location=yes,no 是否显示网址栏
  directories=yes,no 是否显示导航条
  status=yes,no 是否显示状态条
  menubar=yes,no 是否显示菜单
  scrollbars=yes,no 是否显示滚动条
  resizable=yes,no 是否可以改变公告窗口大小
  copyhistory=yes,no 是否显示历史按钮
  width=value 公告窗口的宽
  height=value 公告窗口的高
  left=value 公告窗口的左上顶点距屏幕左边100像素
  top=value 公告窗口的左上顶点距屏幕顶端100像素
  例:
<script language="java script">
<!--
window.open("00000.html","newwindow", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=500,height=500,left=100,top=100")
//-->
</script>

Javascript 相关文章推荐
JAVASCRIPT  THIS详解 面向对象
Mar 25 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
Dec 30 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
Mar 18 Javascript
Javascript执行效率全面总结
Nov 04 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
Nov 18 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
Jun 30 Javascript
js 实现数值的千分位及保存小数方法(推荐)
Aug 01 Javascript
轻松掌握JavaScript享元模式
Aug 27 Javascript
Vue实现virtual-dom的原理简析
Jul 10 Javascript
Vue2.0生命周期的理解
Aug 20 Javascript
js实现移动端轮播图
Dec 21 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
Sep 29 Javascript
javascript编程起步(第二课)
Jan 10 #Javascript
javascript编程起步(第一课)
Jan 10 #Javascript
javascript 对象的定义方法
Jan 10 #Javascript
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 #Javascript
Prototype使用指南之form.js
Jan 10 #Javascript
Prototype使用指南之selector.js
Jan 10 #Javascript
Prototype使用指南之dom.js
Jan 10 #Javascript
You might like
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
php数组比较实现查找连续数的方法
2015/07/29 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
Python实现线程状态监测简单示例
2018/03/28 Python
简单实现python数独游戏
2018/03/30 Python
python实现比较文件内容异同
2018/06/22 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
学期自我评价
2014/01/27 职场文书
毕业大学生自荐信
2014/06/17 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技