JavaScript高级程序设计[第3版] 读书笔记

JavaScript高级程序设计[第3版] 读书笔记

 

第一章 JavaScript简介

 

1. 起源于1995年,由布兰登-艾奇[Brendan Eich]开发,用于Netscape Navigator2,前段原名LiveScript,服务器上叫LiveWire,于Sun建立开发联盟,发布前改为JavaScript。

2. 最初用于前段验证,后来发展为一门完整的编程语言。

3. 当时出现三个版本并存的:Netscape Navigator的JavaScript,Internet Explorer的JScript和ScriptEase的CEnvi。

4. 1997年由欧洲计算机制造商协会(ECMA,European Computer Manufacturers Association)指定39号技术委员会(TC39,Technical Committee #39)负责“标准化一种通用、跨平台、供应商中立的脚本语言的语法和语义”,最终定义一种名为ECMAScript的新脚本语言的标准。

5. 1998年,ISO/IEC(International Organization for Standardization and International Electrotechnical Commission,国际标准化组织和国际电工委员会)也采用了ECMAScript作为标准。

6. JavaScript由核心(ECMAScript),文档对象模型(DOM),浏览器对象模型(BOM)组成。

7. ECMAScript规定了语言的语法、类型、语句、关键字、保留字、操作符和对象等。

8. ECMAScript有五个版本:版本一于JavaScript1.1类似,版本二只是形式变化,内容物变化,版本三则增加了字符串处理、正则表达式、错误定义和try-catch等新功能,变化较大,版本四因跨越性太大,在发布前被废弃。版本五在版本三的基础上澄清了一些奇异并添加了新功能,如对JSON的支持。

9 DOM Document Object Model

   不用刷新整个页面便可以增删改查任意节点;

   DOM级别:DOM1、DOM2、DOM3;

10. BOM Browser Object Model

      访问和操作浏览器窗口

 

 第02章[在HTML中使用JavaScript]

1. 使用方式包含嵌入代码或导入外部文件;

2. 如果在Script标签中同时引入外部文件并嵌入代码,则忽略嵌入代码;

3. 可以导入其他域的js文件;

 

 第03章[基本概念]

1. 目前五大浏览器都支持ECMAScript第3版本,第5版在未来支持。因此现在学习t第3版语法。

2. 一切变量、函数和操作符等区分大小写;

3. 标识符

3.1 标识符:是指变量、函数、属性的名字,或者函数的参数。

3.2 标识符第一个字符必须是字母、下划线或美元符号。

 

 

STM32以太网通信-STM32以太网外设(ETH) 通过 DMA 控制器进行介质访问控制 (MAC) STM32F4xx系列控制器内部集成了一个以太网外设,它实际上是一个通过DMA控制器进行介质访问控制(MAC),它的功能就是实现MAC 层的任务。 借助以太网外设,STM32F4xx 控制器可以通过ETH 外设按照IEEE 802.3-2002 标准发送和接收MAC 数据包。 ETH 内部自带专用的DMA 控制器用于MAC,ETH 支持两个工业标准接口介质独立接口(MII)和简化介质独立接口(RMII)用于与外部PHY 芯片连接。MII 和RMII 接口用于 阅读详情

相关推荐

基于STM32的馆藏文物保存环境监测系统设计与实现

针对馆藏文物保存环境中温湿度、光照、有害气体等参数波动易导致文物损坏的问题,本文设计了一种基于STM32微控制器的馆藏文物保存环境监测系统。该系统以STM32L431RCT6为核心,集成高精度传感器实现多参数实时采集,通过有线与无线结合的通信方式构建监测网络,具备数据存储、异常预警、远程监控等功能。测试结果表明,系统温湿度测量精度分别达±0.2℃、±2%RH,光照与有害气体检测误差≤5%,可满足文物保存环境的高精度监测需求,为文物保护提供科学的数据支撑。

m0_74026776的博客 1541

JavaScript高级程序设计-第三版(DOM)

JavaScript十、DOM10.1 节点层次10.1.1 Node类型10.1.2 Document类型10.1.3 Element类型10.1.4 Text类型10.1.5 Comment类型10.1.6 CDATASection类型10.1.7 DocumentType类型10.1.8 DocumentFragment类型10.1.9 Attr类型10.2 DOM操作技术10.2.1 动态...

qq_37112587的博客 1403

electron windows设置镜像地址环境变量报错npm error `ELECTRON_MIRROR` is not a valid npm option

如果你是在使用某个特定的脚本或配置文件,请检查该文件中是否有不正确的配置项,并进行相应的修正。确保你遵循electron的官方安装指南,并且没有包含不必要的或错误的配置选项。如果问题依然存在,可以查看npm的官方文档或者相关社区获取更多帮助。

qq_36158551的博客 3322

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

1. JavaScript简介 01. js是一种专为网页交互而设计的脚本语言 02. 三个组成部分:       001. ECMAScript,由ECMA-262定义,提供核心语言功能;       002. DOM(文档对象模型),提供访问和操作网页内容的方法和接口;       003. BOM(浏览器对象模型),提供与浏览器交互的方法和接口   2. 在HTML中使用Jav...

小草莓的博客 436

PADS Layout中快速导入自定义元器件封装的实用技巧

本文详细介绍了在PADS Layout中高效导入自定义元器件封装的实用技巧。针对封装“找不到”、“对不上”、“导不进”三大痛点,系统梳理了从封装文件来源识别、库规划管理,到三种核心导入场景(从库文件添加、从其他设计借用、处理第三方格式)的完整操作流程,并提供了导入后的关键验证清单与常见问题排查方法,旨在帮助硬件工程师快速掌握这一提升设计效率的关键技能。

weixin_29302047的博客 375

数字孪生实战:如何用Blender+Unity快速搭建未来工厂3D模型(附资源包)

本文提供了一套利用Blender进行三维建模,再结合Unity构建虚拟仿真环境的实用方案,旨在帮助中小型制造企业低成本、高效率地搭建未来工厂数字孪生原型系统。文章详细介绍了从数据规划、模型优化到场景构建、逻辑仿真与数据对接的全流程,并附有资源包,助力技术团队快速实现从静态展示到动态交互的数字孪生应用。

weixin_29191669的博客 335

0.《JavaScript高级程序设计》(Nicholas C.Zakas 第3版)

原本内容来自《JavaScript高级程序设计》(Nicholas C.Zakas 第3版),这只是我个人对原书的笔记。 JavaScript 简介 在 HTML 中使用 JavaScript 基本概念 变量、作用域和内存问题 引用类型 面向对象的程序设计 . 函数表达式 BOM . 客户端检测. DOM DOM 扩展 DOM2 和 DOM3 事件 表单脚本. 使

official business 378

Jetson Orin NX深度学习环境配置全攻略:从JetPack到PyTorch避坑指南

本文提供Jetson Orin NX深度学习环境配置的完整避坑指南。重点讲解如何正确利用JetPack SDK作为系统基石,使用Miniforge管理Python环境,并安装与CUDA版本严格匹配的PyTorch特供版本。通过详细的步骤和验证方法,帮助开发者在ARM架构的嵌入式平台上高效搭建稳定的AI开发工作站。

yolo5detector的博客 270

《Javascript高级程序设计(第3版)》阅读笔记(持续更新)

最近开始看书补基础,顺便写点阅读笔记,温故而知新。 目前更新到第四章。

Masual 233

跨厂商网络设备的RADIUS认证:Windows NPS的兼容性与最佳实践

本文详细探讨了Windows NPS在多厂商网络环境中的RADIUS认证实践,特别针对华为、华三、思科等主流设备的兼容性问题提供解决方案。从基础配置到高级优化,涵盖VSA属性映射、认证协议选择及安全加固措施,帮助企业实现统一身份认证并提升网络安全性。

weixin_29213827的博客 420

【Camera2教程一】Camera2的框架Pipeline和framework中核心类和接口的详细介绍

Camera2 的 API 模型被设计成一个 Pipeline(管道),它按顺序处理每一帧的请求并返回请求结果给客户端。

jiangchaobing_2017的博客 790

JavaScript高级程序设计(第3版)读书笔记汇总

这篇博客作为JavaScript高级程序设计(第3版)读书笔记汇总帖,方便后续查看。

pigchilde 1052

戴尔PowerEdge R740服务器安装Debian系统后无法显示磁盘阵列

【代码】戴尔PowerEdge R740服务器安装Debian系统后无法显示磁盘阵列。

路~可以走过 1897

【读书笔记】JavaScript高级程序设计(第3版)

1 JavaScript简介1.1 JavaScript简史JavaScript是由Netscape公司于1995年开发的脚本语言。于1997年,JavaScript1.1为蓝本提交给欧洲计算机制造商协会(ECMA, European Computer Manufacturers Association),完成了ECMA-262,即ECMAScript新脚本语言的标准。1998年,ISO/IEC(I

Louis Lee's Blog 708

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

读书笔记-《JavaScript高级程序设计(第3版)》

用来记录阅读的书中觉得很有用的东西,先从红皮书《Javascript 高级程序设计》开始。 第1章JavaScript 简介 一个完整的JavaScript实现应该由核心(ECMAScript),文档对象模型(DOM),浏览器对象模型(BOM)组成。 文档对象模型(DOM,Document Boject Model)是针对XML但经过拓展用于HTML的应用程序接口,把整个页面映射为一个多层节...

weixin_34072637的博客 167

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JavaScript高级程序设计(第3版)读书笔记

2018.3.301.有3个函数可以把非数值转换为数值:Number():可用于任何数据类型parseInt()和parseFloat():专门用于把字符串转换为数值2.逻辑与操作属于短路操作,即如果第一个操作数能决定结果,那么就不会再对第二个操作数求值。eg:var found=true;var result=(found&&someUndefinedVariable);//这里...

zhouzy539的博客 242

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

《JS高级程序设计-第3版》的读书笔记关于对象

ECMAScript与其他OO语言对象的区别:js中没有类的概念,但是有对象的概念,ECMA-262把对象定义为,无序属性的集合,其属性可以包含基本值、对象或者函数。这里我将其当成java中的HashMap<Key, Object>,一个HashMap对应一个对象。应为没有类的概念所以对象的创建也有一些不同。在js里每个对象都是基于一个引用类型创建的(或者说是'对象定义')。可以是js...

weixin_30455365的博客 112

《JavaScript高级程序设计 第3版 》读书笔记 20180816

1、NaN,非数值(Not A Number)是一个特殊的数值,用于表示一个本来要返回 数值的操作数未返回值的情况。 isNaN()函数,接受一个参数,用于判断参数是不是数值。 alert(isNaN(NaN)); //true alert(isNaN(10)); //false alert(isNaN(“10”));//false...

dongaihongdahshine的博客 210

《JavaScript高级程序设计(3版)》读书笔记整理(1-3)

前八章的整理 《JavaScript高级程序设计》 第一章:JavaScript简介 JavaScript 诞生于 1995 年,当时,它的主要目的是处理以前由服务器端语言(如 Perl)负责的一些输入验证操作 1997 年,以 JavaScript 1.1 为蓝本的建议被提交给了欧洲计算机制造商协会(ECMA, European Computer Manufacturers Associat...

Blog by Haris Ha 276

JavaScript高级程序设计(第3版)第四章读书笔记

第四章 变量、作用域和内存问题 1.        ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。基本数据类型是:Undefined、Null、Boolean、Number和String。引用类型的值是保存在内存中的对象。JavaScript不允许直接访问内存中的位置,即不能直接操作对象的内存空

Rain~的博客 1191

JavaScript高级程序设计(第3版)第一章读书笔记

第一章 JavaScript简介 1.      JavaScript实现由三个部分组成:核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)。 2.      ECMAScript,由ECMA-262定义,其组成部分:语法、类型、语句、关键字、保留字、操作符、对象 3.      五大主流浏览器:IE、Firefox、Safari、Chrome、Opera 4.

Rain~的博客 710

JavaScript高级程序设计(第3版)第六章读书笔记

第六章 面向对象的程序设计 1. 数据属性 [[Configurable]]:表示能否通过delete删除属性从而重新定义属性。默认值为true。 [[Enumerable]]:表示能否通过for-in循环返回属性。默认值为true。 [[Writable]]:表示能否修改属性的值,默认为true。 [[Value]]:包含这个属性的数据值。默认为undefined。 要修改属性默认的

Rain~的博客 1370

JavaScript高级程序设计(第3版)读书笔记(1)

第一章 JavaScript !== ECMAScript 复制代码JavaScript包含了三个部分: 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM) 第二章 <script> 标签 嵌入型,即在 html 文档中直接书写 js 代码: <script> function hello() { alert("hello") }...

weixin_33862993的博客 89

javascript高级程序设计(第3版) 读书笔记1 基本概念

这门书真的是太厚了,知识点太多太丰富,不把重点的东西做笔记,今后想查阅个啥,翻起来也麻烦。 标示符 第一个字符必须是一个字母、下划线(-)或者$,其它字符可以是字母、下划线、美元符号和数字。 数据类型 5种简单类型:undefined,null,boolean,number,string。 1种复杂类型:object 我们用 typeof 操作符负...

ddk0574的博客 153

JS高级程序设计(第2版)读书笔记第1-3章

第1章 JavaScript简史 在JavaScript DOM编程艺术 (第2版) 读书笔迹中已经写过,不再重复。 第2章 在 HTML 中使用 JavaScript script 标签的属性:charset: 可选。表示通过src 属性指定的代码的字符集。大多数浏览器会忽略它的值,所以这个属性很少有人使用。defer: 可选。 表示脚本可能延迟到文档完全被解析和显示后再执行。(...

a498559928的博客 186

JavaScript高级程序设计(第3版)第二章读书笔记

第二章在HTML中使用JavaScript 1.        HTML4.01为定义了6个属性:async(异步加载,仅对外部文件有效)、charset、defer(脚本可以延迟到文档完全被解析和显示之后再执行)、language(已废弃)、src、type(可看成language的替代属性,表示编写代码使用的脚本语言的内容类型,即MIME类型,一般写成type=”text/javascrip

Rain~的博客 654
上一篇: JavaScript高级程序设计[第3版]
下一篇: Oracle11g从入门到精通
「已注销」
博客等级 码龄12年 7粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值