JavaScript的学习要点
概要
了解Javascript历史以及Javascript三个不同组成部分:
- ECMAScript
- DOM(文档对象模型)
- BOM(浏览器对象模型)
ECMAScript
目标
掌握Javascript语法,熟悉对象的定义和使用,能熟练使用Javascript进行web开发。
要点
- 了解ECMAScript历史以及浏览器支持情况
基本语法
- 语句
- 运算符
数据类型
值类型,也就是原始类型:Undefined、Null、Boolean、Number 和 String。
var a; // undefined,
var b = null; // null
var c = true; // boolean,
var d = 10; // number
var e = “my”; // string
引用类型:Object, Boolean, Number和String
var a = new Boolean(true);
var b = new Number(10);
var c = new String(“my”);
- 常用对象: Boolean, Number, String, Date, Array, Math, RegExp, Function
- 函数的定义和使用,闭包的理解
- 对象的定义和使用
- 对象的继承
- 参考资源
DOM(主要学习HTML DOM)
目标
掌握HTML DOM定义的访问HTML元素的对象和基本属性,以及访问它们的基本方法;了解浏览器的差异;熟练使用Javascript操作HTML元素。
- 要点
- 掌握HTML DOM的概念:节点、属性
- 如何访问HTML元素(节点):
- 通过使用 getElementById() 方法
- 通过使用 getElementsByTagName() 方法
- 通过使用 getElementsByClassName() 方法
- 如何访问节点属性(获取、修改)、节点内容(获取、修改)
- 如何创建、删除、移动节点:
- createElement
- removeChild
- insertBefore
- appendChild
- cloneNode
- replaceChild
- 事件
- 事件的概念
- 如何给节点添加和移除事件(了解各自优缺点,建议使用推荐的方式来添加和移除事件)
- 直接在HTML元素上添加、移除事件
- 利用Javascript给节点添加、移除事件(了解不同浏览器的差异: Chrome, Firefox, IE(IE9之前和IE9之后不同))
- attachEvent和addEventListener(推荐)
- detachEvent和removeEventListener(推荐)
- 通过修改节点事件属性:htmlElement.onclick = function(){};
- 基本事件及处理函数中接受的参数:事件对象(Event):
- 基本事件
- 鼠标事件:onmousedown, onmouseup, onclick, ondblclick, onmousemove, onmouseover, onmouseout
- 键盘事件:onkeydown, onkeypress, onkeyup
- 焦点事件:onfocus, onblur
- 其他事件:onload, onchange
- Event对象的属性和方法
- target
- clientX, clientY, screenX, screenY
- altKey, shiftKey
- button
- keyCode(for IE), which(for Chrome, Firefox)
- preventDefault(): 通知浏览器不要执行与事件关联的默认动作
- stopPropagation(): 不再派发事件。
- 了解事件冒泡机制,学会如何利用冒泡来开发;了解如何阻止冒泡、阻止默认行为
- 基本事件
- 参考资源
BOM
- 目标
掌握BOM中提供的一些基本对象意义及使用,能熟练利用这些对象进行Web开发。
- 要点
- BOM概念及作用
- 对于Window, Navigator, Screen, History, Location对象作一个基本了解。
JavaScript的学习要点的更多相关文章
- JavaScript函数学习要点总结(一)
1.函数的最大作用是提供代码复用: 2.JavaScript函数是弱类型语言,定义函数时既不要声明函数的返回值,也不要声明函数的参数列表类型: 语法如下: function functionName( ...
- javascript基础学习(三)
javascript之运算符 学习要点: 表达式 运算符:一元运算符,算术运算符,关系运算符,逻辑运算符,*位运算符,赋值运算符 一.表达式 表达式有常量表达式,变量表达式,复合表达式. 二.算术运算 ...
- javascript基础学习(二)
javascript的数据类型 学习要点: typeof操作符 五种简单数据类型:Undefined.String.Number.Null.Boolean 引用数据类型:数组和对象 一.typeof操 ...
- javascript基础学习(十)
javascript之数组 学习要点: 数组的介绍 定义数组 数组元素 数组的方法 一.数组的介绍 数组中的元素类型可以是数字型.字符串型.布尔型等,甚至也可以是一个数组. 二.定义数组 1.通过数组 ...
- javascript基础学习(九)
javascript之基本包装类型 学习要点: 基本包装类型概述 Boolean类型 Number类型 String类型 一.基本包装类型概述 为了便于操作基本类型值,提供了3种特殊的引用类型:Boo ...
- javascript基础学习(八)
javascript之日期对象 学习要点: 日期对象 将日期对象转换为字符串 将日期对象中的日期和时间转换为字符串 日期对象中的日期 日期对象中的时间 设置日期对象中的日期 设置日期对象中的时间 与毫 ...
- javascript基础学习(七)
javascript之Object对象 学习要点: 创建Object对象 Object对象属性 Object对象方法 一.创建Object对象 new Object(); new Object(val ...
- javascript基础学习(六)
javascript之对象 学习要点: 对象的属性和方法 对象的原型 一.对象 对象其实就是一种引用类型,而对象的值就是引用对象的实例. 二.创建对象 在javascript中有两种对象,一种是系统内 ...
- javascript基础学习(五)
javascript之函数 学习要点: 函数的介绍 函数的参数 函数的属性和方法 系统函数 一.函数的介绍 1.函数就是一段javascript代码.可以分为用户自定义函数和系统函数. 如果一个函 ...
随机推荐
- Loadrunner中cookie解释与用法
loadrunner对于cookie的处理loadrunner中与cookie处理相关的常用函数如下: web_add_cookie():添加新的cookie或者修改已经存在的cookie web_r ...
- 什么是泛型 转载自http://www.blogjava.net/Jack2007/archive/2008/05/05/198566.html
我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类 ...
- JavaScript的类型体系
一:总体的类型系 基本类型:数字类型(number),字符串类型(string),布尔类型(boolean); 复合类型:对象(对象,函数,数组等); 无类型:null(有定义),undefined( ...
- Arduino可穿戴教程之第一个程序——选择端口(三)
Arduino可穿戴教程之第一个程序——选择端口(三) 2.4.4 选择端口 在选择了板子之后,我们就需要选择板子连接到电脑的端口了.它也在“工具”菜单中设置,如图2.42所示. 注意:COM1端口 ...
- 2017四川省赛D题《Dynamic Graph》
题意:给出一个n个点m条边的有向无环图(DAG),初始的时候所有的点都为白色.然后有Q次操作,每次操作要把一个点的颜色改变,白色<->黑色,对于每次操作,输出满足下列点对<u,v&g ...
- EventBus机制 handler 区别
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha 事件巴士 是 采用 观察者模式 实现 事件订阅总线, 可以用在 应用程序中, 组件之间, ...
- [BZOJ3992][SDOI2015]序列统计(DP+原根+NTT)
3992: [SDOI2015]序列统计 Time Limit: 30 Sec Memory Limit: 128 MBSubmit: 1888 Solved: 898[Submit][Statu ...
- 【期望DP】BZOJ4008- [HNOI2015]亚瑟王
题目大意 有\(n\)张卡牌,\(r\)轮游戏.每张卡牌只能用至多一次,每张卡牌被用到的概率为\(p_i\).现在从左往右轮,直到最右一张卡片或者某张卡片被用到.如果某张卡牌被用到,产生\(d_i\) ...
- 【静态主席树】POJ2104-K-th Number
求区间第k大.裸线段树. 莫队版本:☆ #include<iostream> #include<cstdio> #include<cstring> #include ...
- C#双面打印解决方法(打印word\excel\图片)
最近需要按顺序打印word.excel.图片,其中有的需要单面打印,有的双面.网上查了很多方法.主要集中在几个方式解决 1.word的print和excel的printout里设置单双面 2.prin ...