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 相关文章推荐
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
批量实现面向对象的实例代码
Jul 01 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
May 03 Javascript
IE6 hack for js 集锦
Sep 23 Javascript
javascript编写实用的省市选择器
Feb 12 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
Apr 28 Javascript
jQuery封装的屏幕居中提示信息代码
Jun 08 Javascript
jQuery实现动态添加tr到table的方法
Dec 26 Javascript
vue源码入口文件分析(推荐)
Jan 30 Javascript
微信小程序公用参数与公用方法用法示例
Jan 09 Javascript
vue+koa2搭建mock数据环境的详细教程
May 18 Javascript
如何在JS文件中获取Vue组件
Sep 16 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
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
浅谈php调用python文件
2019/03/29 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
如何编写jquery插件
2017/03/29 jQuery
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
Python栈类实例分析
2015/06/15 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
python Canny边缘检测算法的实现
2020/04/24 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
关于MySQL中的 like操作符详情
2021/11/17 MySQL
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL