黑马程序员技术交流社区
标题:
【石家庄校区】笔记JavaScript
[打印本页]
作者:
xcxiao1992
时间:
2017-11-19 17:26
标题:
【石家庄校区】笔记JavaScript
本帖最后由 小石姐姐 于 2017-11-20 15:18 编辑
【JS的概述】
Ø 什么是JavaScript:
运行在浏览器端的脚本语言!
JavaScript的历史:
Ø JavaScript的组成:
ECMAScript:JavaScript的基本的语法
BOM:Browser Object Model :
DOM:Document Object Model :
Ø 其他的脚本语言:
JavaScript,ActionScript,Flex
Ø JS的用途:
使页面更加丰富,使页面动起来!!!
【JS的基本语法】
Ø 区分大小写:
Ø 弱变量类型语言:(与Java不同)
* Java
* int i = 3;
* String s = “abc”;
* JavaScript:
* var i = 3;
* var s = “abc”;
Ø 分号可有可无:
Ø 变量命名:
【JS的数据类型】
JS将数据类型分成两类:
* 原始类型:
* undefined:未定义类型
* boolean:布尔类型
* number:数字类型
* string:字符或字符串.
* null:空
* 引用类型:
* 对象类型.对象类型默认值是null.
【JS的运算符】
JS中的运算符与Java中基本一致!
JS中有一个 === 全等于.全等于是类型和值都一致的情况下才为true.
【JS的语句】
JS中的语句与Java的语句一致!
【JS的通常开发的步骤】
JS通常都由一个事件触发.
触发一个函数,定义一个函数.
获得操作对象的控制权.
修改要操作的对象的属性或值.
定义函数:
* function 函数名称(){
// 函数体
}
* window.onload = function(){
}
常用事件:onclick,ondblclick,onmouseover,onmouseout,onload...
【JS的引入方式】
通常两种方式:
一种:页面内直接编写JS代码,JS代码需要使用<script></script>.
二种:将JS的代码编写到一个.js的文件中,在HTML中引入该JS代码即可.
总结:
将JS的代码定义成一个文件引入:
<script src="../js/check.js"></script>
获得页面中的元素:
* document.getElementById(“”);
正则的匹配:
JS中有两种匹配正则的方式:
* 使用String对象中的match方法.
* 使用正则对象中的test方法.
【HTML的window对象】
* setInterval(); :每隔多少毫秒执行某个表达式.
* setInterval(“change()”,5000);
* setTimeout(); :等多少毫秒执行一个该表达式.
* setTimeout(“change()”,5000);
【JS中的Window对象的定时的操作】
* 设置定时的方法
* 清除定时的方法
【JS的window对象的定时的方法】
* 设置定时的方法
* 清除定时的方法
【CSS的显示和隐藏的属性】
* display
* block:显示元素:
* none:隐藏元素:
JS中的BOM对象:
Ø Window
* alert(); --弹出对话框
* setInterval();
* setTimeout();
* clearInterval();
* clearTimeout();
* confirm(); --弹出一个确认窗口
* prompt(); --弹出一个可输入的对话框
* open(); --打开一个新窗口
Ø Navigator :包含的是浏览器的信息.
Ø Screen:用来获得屏幕信息:
Ø History:浏览器的历史对象:
Ø Location:包含URL信息的对象
JS:
* JS的概述:JavaScript运行在浏览器端脚本语言.
* JS的历史:由网景公司研发的.由ECMA组织统一标准:ECMAScript.
* JS的组成:ECMAScript,BOM,DOM.
* JS的语法:
* JS的变量声明:
* JS的数据类型:
* 原始类型:undefined,boolean,string,number,null
* 引用类型:
* JS的运算符:
* 与java中基本一致.有一个 === 类型与值都相同的情况下才会为true.
* JS的语句:
* 与Java中的语句一致.
* 简单的表单校验:
* 正则的校验:使用String的match方法和正则中的test方法.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2