文章插图
JAVAscript的历史来源
94年网景公司 研发出世界上第一款浏览器 。
95年 sun公司 java语言诞生
网景公司和sun合作 。
JavaScript ===> javascript
JavaScript和ECMAScript的关系
简单来说ECMAScript不是一门语言 , 而是一个标准 。符合这个标准的比较常见的有:JavaScript、Action Script(Flash中用的语言)
JavaScript的基本结构:
JavaScript的语法:
JavaScript的基础语法
变量的声明及使用
【大神的Javascript基础总结】数据类型
运算符
逻辑控制语句
注释
语法规则
变量的声明语法:
var变量名;
例如:
Var num;
然后进行赋值:num = 10;也可以声明时直接赋值:
Var num =10;
在JavaScript中 , 提供了常用的基本数据类型:
undefined 未定义;
null 空;
string 字符串类型;
boolean 布尔类型;
number 数值类型;
运算符:
算数运算符:+、-、*、/、%、++、–;
比较运算符:>、<、> =、< =、==、!=;
逻辑运算符:&&、||、!;
赋值运算符:=;
逻辑控制语句:
JavaScript的逻辑控制语句也分为两类:条件结构和循环机构 。
条件结构
条件机构分为if结构和switch结构:
If…else
Switch
循环结构
JavaScript的循环结构的执行顺序与Java类似 , 主要包括以下几种结构:
for循环
while循环
do…while循环
for…inx循环
示例:
for(var i=0;i<10;i++){
Document.write(“*”);
}
输出结果:**********
循环中断:
用于循环中断的语句有以下两种:
break.
continue.
与Java用法一样 , break是跳出循环,continue是跳入下一次循环 。
函数
函数有两种:一种是系统函数 , 一种是自定义函数 。
常用的系统函数包括:
parseInt():转换为整数 。
parseFloat():转换为浮点型 。
isNaN():判断非数字 。
Eval():计算表达式值 。
自定义函数:
自定义函数的语法
function 函数名(参数1,参数2,…){
…//语句
Return 返回值;//可选
}
函数的调用:
函数的调用方式有以下两种
事件名=函数名(传递的实参值) , 例如:
“函数名()”
直接使用函数名(传递的实参值) , 例如:
var recult = add(2,3);
匿名函数
匿名函数的语法
var sumFun=function(num1,num2){
…
return(nun1,num2);
} ;
在语法中:
var sunFun=function(num1,num2)表示声明一个变量等于某个函数体 。
{…};是把整个函数体放在变量的后面 , 并把末尾添加一个分号 。
匿名函数的调用:
由于匿名函数定义的整个语句 , 可以像赋值一样赋给一个变量进行保存 , 所以可以使用如下方式调用语法中的匿名函数:
var sum=sumFun(2,3)
BOM概述
使用BOM可以移动窗口 , 改变状态栏中的文本 , 执行其他与页面内容不直接相关的动作 。它包含的对象主要有以下几种;
Window对象
Window对象是指整个窗口对象 , 可以通过操作Window对象的属性和方法控制窗口 , 例如 , 打开或关闭一个窗口 。
History对象
浏览器访问过的历史页面对应History对象 , 通过History对象的属性和方法实现浏览器的前进或后退的功能 。
Location对象
浏览器的地址栏对应Location对象 , 通过Location对象的属性和方法控制页面跳转 。
Document对象
浏览器内的网页内容对应Document对象 , 通过Document对象的属性和方法 , 控制页面元素 。
Window常用的属性有:
history:有关客户访问过的URL的信息 。
location:有关当前URL的信息 。
Screen: 有关客户端的屏幕和显示性能的信息 。
Window对象常用的方法:
prompt():显示可提示用户输入的对话框 。
alert():显示带有一段消息和一个人“确认”按钮的警告框 。
confirm():显示带有一段消息以及“确认”按钮“取消”按钮的对话框 。
close():关闭浏览器窗口 。
open():打开一个新的浏览器窗口 , 加载给定URL所指定的文档 。
推荐阅读
- 在Python中使用CSV、JSON和XML的简便方法
- 微信视频弹窗怎么开启 微信视频聊天怎么打开自己的窗口
- HTML5开发流行的原因
- 动态SQL的使用
- JS基础入门:严格模式
- 交换机VLAN的创建与划分
- 苹果手机微信表情特效怎么弄的 ios微信新表情
- 如何快速打出特殊字符
- 非常全面的无线网桥知识
- C 盘空间不足怎么办?简单几步给你的 C 盘扩容