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一点特殊用法
May 28 Javascript
node.js中的fs.openSync方法使用说明
Dec 17 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
Dec 23 Javascript
详解微信小程序开发之城市选择器 城市切换
Jan 17 Javascript
JS中from 表单序列化提交的代码
Jan 20 Javascript
vue移动端微信授权登录插件封装的实例
Aug 28 Javascript
JavaScript两种计时器的实例讲解
Jan 31 Javascript
react中使用css的7中方式(最全总结)
Feb 11 Javascript
Vue中的验证登录状态的实现方法
Mar 09 Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
Nov 10 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
VFP与其他应用程序的集成
2006/10/09 PHP
php中几种常见安全设置详解
2010/04/06 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
利用node.js如何创建子进程详解
2017/12/09 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
Django中的cookie和session
2019/08/27 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
最新党员思想汇报
2014/01/01 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android