js高级程序设计(一) —— js简介

article/2025/10/5 21:54:07

学习《JavaScript高级程序设计》的知识总结,以及对部分内容的扩展~

1、一个完整的js实现的三个部分

核心(ECMAScript)

文档对象模型(DOM)

浏览器对象模型(BOM)

1-1ECMAScript

ECMA-262的近一版是第 5版,发布于 2009年。

ECMAScript 6(简称ES6)于2015年发布,正式名为ECMAScript2015(ES2015)。

1-2DOM

DOM1级由两个模块组成:DOM 核心(DOM Core)和 DOM HTML

DOM2级扩充了鼠标和用户界面事件、范围和遍历(迭代 DOM 文档的方法)等细分模块,而且通过对象接口增加了对 CSS的支持。

DOM3级引入了以统一方式加载和保存文档的方法——在 DOM 加载和保存(DOM Load and Save)模块中定义;新增了验证文档的方法——在 DOM验证(DOM Validation)模块中定义。

(DOM核心规定的是如何映射基于 XML的文档结构,以便简化对文档中任意部分的访问和操作。DOM HTML模块则在 DOM 核心的基础上加以扩展,添加了针对 HTML的对象和方法。)

1-3BOM

BOM只处理浏览器窗口和框架,但也把所有针对浏览器的JS扩展算作BOM的一部分

一些这样的扩展:

2、HTMLJS

① 在解释器对<script>元素内部的所有代码求值完毕以前,页面中的其余内容都不会被浏览器加载或显示。---一般把JavaScript引用放在<body></body>标签内的最后面

② 带有 src 属性的<script>元素,如果包含了嵌入的代码,则只会下载并执行外部脚本文件,嵌入的代码会被忽略

③ 通过<script>元素的 src 属性还可以包含来自外部域的 JavaScript 文件

④ 文档模式:混杂模式和标准模式    (IE还提出了准标准模式)

文档模式通过文档类型切换实现:

混杂模式:没有文档类型声明,默认开启混杂模式。

标准模式:常见文档类型声明 ↓ ↓ ↓

文档模式的不同:主要影响CSS内容的呈现,但某些情况下也会影响到 JS的解释执行。

⑤ <noscript>元素:用以在不支持脚本或脚本被禁用的浏览器中显示替代的内容。


http://chatgpt.dhexx.cn/article/QplXMhgm.shtml

相关文章

JS高级程序设计(12)

BOM 浏览器对象模型BOM提供了与网页无关的浏览器功能对象。 文章目录 BOM一、window对象1.Global作用域2.窗口关系3.窗口位置与像素比4.窗口大小5.视口位置6.导航与打开新窗口7.定时器8.系统对话框 二、location对象1.查询字符串2.操作地址 三、navigator对象1.检测插件2.注册…

JavaScript 高级程序设计

理解原型对象 无论什么时候&#xff0c;只要创建一个新函数&#xff0c;就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向函数的原型对象。 在默认的情况下,所有的原型对象都会自动获得一个constructor(构造函数)属性,这个属性包含一个包含一个指向prototyp…

js高级程序设计(第一章)

1.什么是JavaScript 1.1 简短的历史回顾 出现背景&#xff1a;当时&#xff0c;验证简单的表单&#xff0c;需要大量与服务器的往返通信成为用户的痛点。 出现时间&#xff1a;1997 年&#xff0c;JavaScript 1.1 作为提案被提交给欧洲计算机制造商协会&#xff08;Ecma&…

JavaScript高级程序

文章目录 1. JavaScript 实现1.1 ECMAScript1.2 DOM1.3 BOM1.4 小结 1. JavaScript 实现 虽然 JavaScript 和 ECMAScript 基本上是同义词&#xff0c;但 JavaScript 远远不限于 ECMA-262 所定义的那样。 完整的 JavaScript 实现包含以下几个部分:  核心(ECMAScript)  文档…

JavaScript高级程序设计——读书笔记

文章目录 第1章 JavaScript简介第2章 在HTML中使用JavaScript第3章 基本概念第4章 变量、作用域、内存问题第5章 引用类型第6章 面向对象的程序设计第7章 匿名函数第8章 BOM第9章 客户端检测第10章 DOM第11章 DOM2和DOM3第12章 事件第13章 表单脚本第14章 错误处理与调试第15章…

javascript高级程序设计第四版(javascript高级程序设计第四版)

如何学习 JavaScript 先说说学js的条件 论条件&#xff0c;咱是文科生&#xff0c;大学专业工商管理&#xff0c;和计算机毛关系都没&#xff1b;有人说英语&#xff0c;读了四年大学&#xff0c;很遗憾&#xff0c;咱还四级没混过&#xff1b;就咱这条件都学得乐呵呵的&#x…

JavaScript高级程序设计学习笔记----初识JavaScript

一、JavaScript概述 1.JavaScript 介绍&#xff1a; 简称JS&#xff0c;是一种浏览器解释型语言&#xff0c;嵌套在HTML文件中交给浏览器解释执行。主要用来实现网页的动态效果&#xff0c;用户交互及前后端的数据传输等。 2.JavaScript 组成&#xff1a; 核心语法 - ECMAScr…

JavaScript高级程序设计 第4版

文章目录 第 1 章  什么是JavaScript1.2JavaScript1.2.1 ECMAScript1.2.2 DOM1.2.3 BOM 第 2 章 HTML中的JavaScript2.1 script元素2.1.1 标签占位符2.1.2 推迟执行脚本2.1.3 异步执行脚本2.1.4 动态加载脚本2.1.5 XHTML中的变化 2.2 noscript元素 第 3 章 语言基础3.1…

javascript高级程序设计pdf(JavaScript高级程序设计PDF版)

javascript入门书籍推荐 javascript权威指南 第六版 javascript高级程序设计 第三版 都是干货啊javascript高级程序设计!经典中的经典《javascript权威指南》 《javascript入门经典》第五版完整版 求《JavaScript高级程序设计(第3版)》PDF下载地址 权威指南 javascript高级教程…

JavaScript 高级程序设计(第3版)

内容简介 ECMAScript 5 和 HTML5 在标准之争中双双胜出&#xff0c;使大量专有实现和客户端扩展正式进入规范&#xff0c;同时也为 JavaScript 增添了很多适应未来发展的新特性。《JavaScript 高级程序设计(第3版)》这一版除增加5章全新内容外&#xff0c;其他章节也有较大幅度…

Javascript高级程序设计第四版详细测评

简介 哈喽大家好&#xff0c; 我是大圣&#xff0c;上次做了一个js的书籍测评&#xff0c;评价还不错&#xff0c;在做css和node之前&#xff0c;再做几本书的详细推荐吧, 国庆今天又在家好好读了几本具有代表性的 javascript高级程序设计【红宝书】javascript忍者秘籍你不知道…

JavaScript高级程序设计 第4版(中文高清)扫描版

1. JavaScript组成 核心ECMAScript文档对象模型DOM浏览器对象模型BOM 1.2.1 ECMAScript 定义语言的基础 规定了语言的组成部分&#xff1a;语法、类型、语句、关键字、保留字、操作符、对象 js nodejs 都实现了ECMAScript 1.2.2 DOM 文档对象模型 Document Object Model …

Java新手入门值得看的五本书!

很多知识都可以通过书本学习&#xff0c;Java学习也需要书籍&#xff0c;尤其是对于Java初学者和Java自学者来说尤为重要&#xff0c;选择了好了配套书籍在自学的路上可以达到事半功倍的效果&#xff0c;下面为Java初学和自学的朋友推荐几本合适的书籍希望对大家有所帮助。 1、…

学Java可以看哪些书?6本Java书籍推荐

学Java有哪些推荐书籍可以看&#xff1f;很多人都会有这样的疑问。今天&#xff0c;小千整理了一些Java经典书籍&#xff0c;分享给大家。 如果你初出茅庐&#xff0c;对Java感兴趣&#xff0c;想要学Java&#xff0c;在这行深钻研&#xff0c;那么这些书绝对不能少。如果你已…

Java项目:图书馆管理系统思路分析

当当当当~~~~欢迎大家阅读&#xff0c;今天和我一起来整理图书馆管理系统项目的思路分析吧&#xff01; 一、项目说明 长期以来&#xff0c;人们使用传统的人工方式管理图书馆的日常业务&#xff0c;其操作流程比较烦琐。在借书时&#xff0c;读者首先将要借的书和借阅证交给工…

必读的10本有关Java的书籍

想知道如何提高你对Java的了解&#xff1f;想成为更好的Java开发人员&#xff1f;来对地方了 我将分享一些最好的Java书籍。这些书经受住了时间的考验&#xff0c;随着岁月的流逝变得越来越重要。 不管是在今年明年&#xff0c;你总有很多东西要学&#xff0c;这也就是为什么…

Java程序员必读的10本书籍

以下列出了10本书&#xff0c;对于任何希望提高Java知识和理解的Java程序员来说都是必不可少的。 如果你是一名程序员&#xff0c;想知道如何提高你对Java的了解或者成为更好的Java开发人员&#xff0c;那你就来对地方了。在本文中&#xff0c;我将分享一些最好的Java书籍。这…

从入门到进阶,JAVA书籍的最佳阅读顺序!

本文首发于知乎&#xff0c;已获得1000赞和收藏。 原文链接&#xff1a;https://www.zhihu.com/question/269505829/answer/1791006152 先介绍下本人的情况&#xff0c;希望对大家学习Java之路有一定帮助。 本人本科完全没接触过Java&#xff0c;后自学Java&#xff0c;对整个…

年底了,感谢大家2022年的支持,虚竹哥送10本JAVA好书

❤️作者主页&#xff1a;小虚竹 ❤️作者简介&#xff1a;大家好,我是小虚竹。Java领域优质创作者&#x1f3c6;&#xff0c;CSDN博客专家&#x1f3c6;&#xff0c;华为云享专家&#x1f3c6;&#xff0c;掘金年度人气作者&#x1f3c6;&#xff0c;阿里云专家博主&#x1f3…

Java 图书管理系统

学习了类和对象之后&#xff0c;就可以自己来做个小的项目来提升自己的能力了。本文章就来说明如何来做一个简单的图书管理系统。写一些小项目是一种很锻炼逻辑和熟悉语法的好方法。 在做这些项目的时候&#xff0c;要明白一点是我们的Java是面向对象的&#xff0c;要使用面向对…