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 相关文章推荐
event对象的方法 兼容多浏览器
Jun 27 Javascript
JavaScript prototype 使用介绍
Aug 29 Javascript
js调用图片隐藏&amp;显示实现代码
Sep 13 Javascript
jquery处理json对象
Nov 03 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
Feb 20 Javascript
jQuery对象与DOM对象之间的相互转换
Mar 03 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
May 27 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
Mongoose学习全面理解(推荐)
Jan 21 Javascript
前端插件之Bootstrap Dual Listbox使用教程
Jul 23 Javascript
vue.js实现照片放大功能
Jun 23 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
php curl post 时出现的问题解决
2014/01/30 PHP
php中strtotime函数用法详解
2014/11/15 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
js 编程笔记 无名函数
2011/06/28 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
vue远程加载sfc组件思路详解
2019/12/25 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
python线程join方法原理解析
2020/02/11 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
自我鉴定模板
2013/10/29 职场文书
2013年员工自我评价范文
2013/12/27 职场文书
个人自我评价范文
2014/02/05 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
材料物理专业求职信
2014/09/01 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
2019入党申请书格式
2019/06/25 职场文书
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python