美文网首页javascript
【javascript高级程序设计 1】javascript 简

【javascript高级程序设计 1】javascript 简

作者: scarecrowlxb | 来源:发表于2017-05-04 23:02 被阅读15次

js简介

javascript简称js,浏览器脚本语言,应用最多的就是在浏览器里面。
现在经过多方发展,js应用场景已比较丰富:

  • 服务器脚本 nodejs
  • 跨平台开发 react native (可开发 ios,Android)
  • 桌面应用开发
  • 嵌入式开发

后两种用的不多

js组成

js有三部分组成,分别是:

  • 核心 ECMAScript
  • 文档对象模型 DOM
  • 浏览器对象模型 BOM

ECMAScript

ECMA全称是欧洲计算机制造商协会,ECMA规定了如下一些与平台无关的东西

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 操作符
  • 对象
    ECMAScript是对实现ECMA标准的语言描述。ECMAScript与平台无关。
    其实实现ECMAScript的不经有javascript,还有actionScript等

文档对象模型DOM

DOM是经过扩展用于操作HTML的应用程序编程接口
DOM操作集中在CURD上即:

  • C 创建DOM节点
  • U 更新DOM节点
  • R 查询DOM节点
  • D 删除DOM节点

扩展后的DOM已经包括文档的结构和样式操作,即js里对样式的修改也属于DOM部分

DOM其实是一种标准,与语言无关。javascript实现了DOM标准,同样PHP、SVG、Math ML等也实现了自己的DOM标准

BOM

前端里让人头疼的一个问题就是兼容,同一段代码在不同的浏览器里可能有不同的表现,大部分就是不同浏览器对BOM的不同实现导致的。
BOM是浏览器对象模型,用来处理浏览器窗口和框架。
与BOM相关的五个对象:

  • window 全局对象,BOM的核心对象
  • location 与当前文档相关信息和导航对象
  • navigator 识别客户端浏览器的对象,有些WEB api 也存储在次对象里,比如摄像对对象 navigator.getMedia
  • screen 存储浏览器屏幕信息,包括窗口长宽,可视区域的长宽等
  • history 存储用户上网历史纪录,每个窗口有一个history对象,常用的history.go()方法

相关文章

  • 前端书籍集合部分

    在简书看到有前端书籍,自己整理了下,以便日后查阅。 JavaScript 《JavaScript高级程序设计》+ ...

  • JavaScript高级程序设计读书笔记之闭包

    ps:如无说明,下文中的“书”特指JavaScript高级程序设计这本书。 闭包:JavaScript高级程序设计...

  • # 前端杂货铺

    Javascript高级程序设计 最近想把Javascript再撸一篇,加深理解。所以在啃Javascript高级...

  • XHR的用法

    摘自《JavaScript高级程序设计》 一、简述 Ajax是Asynchronous Javascript + ...

  • 今年想看的前端入门书籍

    《JavaScript 权威指南(第6版)》《JavaScript 高级程序设计(第3版)》《JavaScript...

  • 前端技术书

    入门级 《JavaScript高级程序设计》 《编写可维护的JavaScript》 《Javascript语言精粹...

  • web前端开发--书单

    css禅意花园 JavaScript高级程序设计 JavaScript王者归来 JavaScript权威指南 Ja...

  • 【javascript高级程序设计 1】javascript 简

    js简介 javascript简称js,浏览器脚本语言,应用最多的就是在浏览器里面。现在经过多方发展,js应用场景...

  • JavaScript学习笔记 - 第000天

    JavaScript阅读书籍推荐 入门级 JavaScript权威指南 JavaScript高级程序设计 Jav...

  • 2019-04-17

    JavaScript高级程序设计笔记 第一章 JavaScript简介 JavaScript历史回顾 JavaSc...

网友评论

    本文标题:【javascript高级程序设计 1】javascript 简

    本文链接:https://www.haomeiwen.com/subject/fmndtxtx.html