概要

了解Javascript历史以及Javascript三个不同组成部分

  1. ECMAScript
  2. DOM(文档对象模型)
  3. BOM(浏览器对象模型)

ECMAScript

  1. 目标

    掌握Javascript语法,熟悉对象的定义和使用,能熟练使用Javascript进行web开发。

  2. 要点

    1. 了解ECMAScript历史以及浏览器支持情况
    2. 基本语法

      • 语句
      • 运算符
      • 数据类型

        • 值类型,也就是原始类型: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
    3. 函数的定义和使用,闭包的理解
    4. 对象的定义和使用
    5. 对象的继承
  3. 参考资源
    1. Javascript高级教程
    2. 对象的继承实现

DOM(主要学习HTML DOM)

  1. 目标

    掌握HTML DOM定义的访问HTML元素的对象和基本属性,以及访问它们的基本方法;了解浏览器的差异;熟练使用Javascript操作HTML元素。

  2. 要点
    • 掌握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(): 不再派发事件。
        • 了解事件冒泡机制,学会如何利用冒泡来开发;了解如何阻止冒泡、阻止默认行为
  3. 参考资源
    1. HTML DOM教程
    2. HTML DOM Event 对象

BOM

  1. 目标

    掌握BOM中提供的一些基本对象意义及使用,能熟练利用这些对象进行Web开发。

  2. 要点
    • BOM概念及作用
    • 对于Window, Navigator, Screen, History, Location对象作一个基本了解。

JavaScript的学习要点的更多相关文章

  1. JavaScript函数学习要点总结(一)

    1.函数的最大作用是提供代码复用: 2.JavaScript函数是弱类型语言,定义函数时既不要声明函数的返回值,也不要声明函数的参数列表类型: 语法如下: function functionName( ...

  2. javascript基础学习(三)

    javascript之运算符 学习要点: 表达式 运算符:一元运算符,算术运算符,关系运算符,逻辑运算符,*位运算符,赋值运算符 一.表达式 表达式有常量表达式,变量表达式,复合表达式. 二.算术运算 ...

  3. javascript基础学习(二)

    javascript的数据类型 学习要点: typeof操作符 五种简单数据类型:Undefined.String.Number.Null.Boolean 引用数据类型:数组和对象 一.typeof操 ...

  4. javascript基础学习(十)

    javascript之数组 学习要点: 数组的介绍 定义数组 数组元素 数组的方法 一.数组的介绍 数组中的元素类型可以是数字型.字符串型.布尔型等,甚至也可以是一个数组. 二.定义数组 1.通过数组 ...

  5. javascript基础学习(九)

    javascript之基本包装类型 学习要点: 基本包装类型概述 Boolean类型 Number类型 String类型 一.基本包装类型概述 为了便于操作基本类型值,提供了3种特殊的引用类型:Boo ...

  6. javascript基础学习(八)

    javascript之日期对象 学习要点: 日期对象 将日期对象转换为字符串 将日期对象中的日期和时间转换为字符串 日期对象中的日期 日期对象中的时间 设置日期对象中的日期 设置日期对象中的时间 与毫 ...

  7. javascript基础学习(七)

    javascript之Object对象 学习要点: 创建Object对象 Object对象属性 Object对象方法 一.创建Object对象 new Object(); new Object(val ...

  8. javascript基础学习(六)

    javascript之对象 学习要点: 对象的属性和方法 对象的原型 一.对象 对象其实就是一种引用类型,而对象的值就是引用对象的实例. 二.创建对象 在javascript中有两种对象,一种是系统内 ...

  9. javascript基础学习(五)

    javascript之函数 学习要点: 函数的介绍 函数的参数 函数的属性和方法 系统函数 一.函数的介绍 1.函数就是一段javascript代码.可以分为用户自定义函数和系统函数.   如果一个函 ...

随机推荐

  1. 常用的scrapy setting

    原文请参考    Scrapy 爬虫入门教程十三 Settings(设置), 讲的很详细 官网参考  Settings 设置 Scrapy 设置允许您自定义所有 Scrapy 组件的行为,包括核心,扩 ...

  2. loadrunner场景执行出现:Failed to Initialize. Reason: TimeOut

      问题1: Failed to Initialize. Reason: TimeOut LoadRunner的异常原因(Failed to Initialize. Reason: TimeOut) ...

  3. docker 解决network has active endpoints

    解决方式 使用 docker network disconnect -f {network} {endpoint-name},其中的 {endpoint-name} 可以使用命令 docker net ...

  4. C++ string to char *

    半伪代码: void main { string line; getline(ifs, line); replace(line.begin(), line.end(), ',', '\n'); rep ...

  5. 前端使用express mock数据

    项目中使用的是RESTFUL接口规范,项目框架用的是vue,项目开始时,调研了几个比较有名的mock数据的插件:比如webpack的中间件api-mock,json-server,mockjs,还有e ...

  6. 三周学会小程序第四讲:Heroku 绑定 Github 自动部署

    这一讲是根据读者的反馈补充的一个讲解,好多读者反应安装 Heroku-cli 遇到问题,或者是操作繁琐,其实上一讲中提到的 Heroku 只是为了免费部署,而安装 Heroku-CLI只是为了部署,所 ...

  7. Codechef SEP14 QRECT cdq分治+线段树

    题意 支持删除矩阵.插入矩阵.查询当前矩阵与之前有多少个矩阵相交 算相交的时候容斥一下:相交矩形数 = 总矩形数-X轴投影不相交的矩形数-Y轴投影不相交的矩形数-XY轴投影下都不相交的矩形数 最后一项 ...

  8. Shell基础学习(四) echo命令

    1.显示普通的字符串 echo "boring" 2.显示转义字符 echo "\"It is a test!\""; 3.read 命令从 ...

  9. spring aop 理解

    aop简介 aop是spring 的两大特性之一,还有IOC.主要提供面向切面的编程思想,区分于面向对象编程. aop原理(动态代理+反射) 在一个方法体中,可能会存在很多其他的方法调用,我们可以把每 ...

  10. <摘录>Gson对Java嵌套对象和JSON字符串之间的转换

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...