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 相关文章推荐
JS BASE64编码 window.atob(), window.btoa()
Mar 09 Javascript
js removeChild 障眼法 可能出现的错误
Oct 06 Javascript
jQuery+css实现图片滚动效果(附源码)
Mar 18 Javascript
js 验证身份证信息有效性
Mar 28 Javascript
jQuery打印图片pdf、txt示例代码
Jul 22 Javascript
七夕情人节丘比特射箭小游戏
Aug 20 Javascript
一览画面点击复选框后获取多个id值的方法
May 30 Javascript
js自定义trim函数实现删除两端空格功能
Feb 09 Javascript
vue 使用vue-i18n做全局中英文切换的方法
Oct 29 Javascript
在VUE中实现文件下载并判断状态的方法
Nov 08 Javascript
vue+ts下对axios的封装实现
Feb 18 Javascript
JS控制下拉列表左右选择实例代码
May 08 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 动态添加记录
2009/03/10 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
php笔记之:AOP的应用
2013/04/24 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
Python数组并集交集补集代码实例
2020/02/18 Python
django admin 添加自定义链接方式
2020/03/11 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
银行员工辞职信范文
2014/01/20 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
汽车转让协议书范本
2014/12/07 职场文书
合作协议书格式范本
2016/03/21 职场文书
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL