读书笔记----JavaScript 权威指南(一)

图书管理系统源码 该系统是通过SSH框架实现的有关图书管理的系统,其中SSH为Struts、String和Hibernate,可以实现借书、还书、添加图书等条目的功能 立即下载

0.前言

最近小编我刚刚结束上一段的工作,结果立马就马不停蹄的开始了新一轮的工作了,表示无辜,(o´・ェ・`o),程序猿真是个累死人不偿命的工作呀。

今天晚上看到同事新启封的 JavaScript 权威指南,心血来潮的想,如果我能把这个书里面的重点以及具体知识点梳理出来,那么后来的人是不是就能少走一些弯路呢?

抱着这个想法,于是就开始了今天晚上的读书之旅,更由于小编喜欢整理东西这个习惯,才有了此文。

真心希望看到这篇文章的你,能够感受到小编那深沉的爱!~

1.JavaScript 语法核心 之 语法结构

屏幕快照 2016-07-11 22.10.51.png

1.1 字符集

1.1.1 区分大小写
  • 关键字,变量,函数名和所有的标示符全部采用一致的大小写形式

  • 需要注意,HTML 并不区分大小,而 JavaScript 中 HTML 的一些名称或者属性名则必须是小写的

1.1.2 空格,换行符和格式控制符
  • JavaScript 中会忽略程序中的标示(token)之间的空格

  • 我们的界面可以根据具体的内容而去进行具体的代码缩进,因此来保证界面的
    可读性和美观

1.2 注释

支持两种格式的注释

  1. 在行尾之后的 “ //” 内容都可以当做 JavaScript 的注释被忽略掉

  2. 在 “/” 和 “/” 之间的内容也会被当做注释

    • 可以跨行写
    • 但是内部不能嵌套注释

1.3直接量

程序中直接使用的数据值

  1. 数字 12

  2. 小数 0.12

  3. 字符串文本 “hello world”

  4. 另一个字符串 ‘hi’

  5. 布尔值 true

  6. 另一个布尔值 false

  7. 正则表达式的直接量(用作模式匹配) /javascript/gi

8.空 null

9.特殊直接量

  • 对象 { x:1,y:2 }
  • 数组 { 1,2,3 }

1.4 标示符和保留字

标示符就是一个名字

在 JS 中,标示符用来对变量和函数进行命名,或者是用作 JavaScript 代码中某些循环语句中的跳转位置的标记

命名规范

必须以下内容作为开始

  1. 字母

  2. 下划线(_)

  3. 美元符($)

1.5 保留字

命名不是随意命名的,

因为程序中有一些名字已经被系统占用了.

例如

break
class
if
else
while
...

1.5 可选的分号

;可以将语句分割开,以此可以增强语句的可读性和整洁性,

但是假如没有正确的进行语句的分割,反而会造成灾难性的后果。

想象中正确的解析方式
    var y = x + f
    (a + b).toString()
实际的解析方式
    var y = x + f(a + b).toString()

有一些老的程序员喜欢在每句话的开始就首先去打一个分号,

这样做的好处就是无论之前的一句话具体是如何操作的,

当前这句话都可以被正确的解析。

2.JavaScript 语法核心 之 类型,值,变量

2.1 JavaScript 中数据类型分为两种

三种划分方式

第一种

原始类型
    数字
    字符串
    布尔值
    特殊的原始类型
        null
        undefined
    代表了各自特殊类型的唯一成员
对象类型
    对象是属性的集合,每个属性都由 “名/值对”
        值可以是原始值,如数字,字符串,也可以是对象
        存在一个特殊的对象----全局对象

第二种

拥有方法的类型
不能拥有方法的类型

第三种

可变类型
    对象
    数组
不可变类型
    数字
    布尔值
    null
    undefined

2.2 数字

JavaScript 中不区分整数和浮点数,所有数字全部以浮点数值表示。

当一个数字直接出现在 JavaScript 程序中,我们称之为数字直接量。

2.2.1 整数直接量
十进制
    100000
十六进制
    0x**
    0X**
八进制
    不支持使用
    能够通过取巧实现
        0377 -> 3 * 64 + 7 * 8 + 7 = 255
2.2.2 浮点型直接量

浮点型直接量可以包含小数点

还可以使用指数计数法表示浮点型直接量

在实数后跟数字 e 或者 E

 6.02e23  //6.02 * 10 ^ 23

 1. 4738223E - 32    //1.4738223 * 10 ^ -32
2.2.3 JavaScript 中的算数运算

基础运算符

+

-

*

/

%

…

复杂运算符

通过 Math 对象的属性定义的函数和常量来实现

Math.round(.6)     //1.0:四舍五入

Math.ceil(.6)      //1.0 向上取整

Math.floor(.6)     //0.0 向下取整

Math.abs(-5)       //5   绝对值

Math.max(x,y,z)    //返回最大值

Math.min(x,y,z)    //返回最小值

Math.random()      //生成一个大于0,小于 1.0 的伪随机数

Math.PI            //π  3.141592673
2.2.4 JavaScript 中的算数运算的特殊情况

溢出(overflow)

运算结果超出 JavaScript 所能表示的数字上限

  • 超过正的最大以 Infinity 表示

  • 超过负的最大以 -Infinity 表示

下溢(underflow)

运算结果无限接近于0并且比 JavaScript 所能表示的最小值还要小的时候

  • 正数返回 0 

  • 负数返回 -0

  • 和0几乎一样,很少会用到

被零整除

正常状态下

返回 infinity 或者 - infinity

0 除以 0

无意义,会得到 NaN(not - a - number)

除此之外,无穷大除以无穷大,给负数做开方,算数运算符与不是算数运算符或无法转换为数字的操作数一起使用的时候都会返回 NaN.

这三种情况不会进行报错

2.2.5 二进制浮点数和四舍五入错误

JavaScript 中数字具有足够的精度,但是偶尔也会带来一定的问题

var x = .3 - .2;      /*三十美分减去二十美分*/
var y = .2 - .1;      /*二十美分减去十美分*/
x==y                  /*false*/
x==.1                 /*false*/
y==.1                 /*true*/

原因:真实运行环境下 0.3 - 0.2 = 0.09999999999999999998

2.2.6 日期和时间

JavaScript 中包含 Date()构造函数

用于创建表示日期和时间的对象

例如

var then = new Date(2011, 0, 1);                    //2011年1月1日

var then = new Date(2011, 0, 1,17, 10, 30);   //2011年1月1日当地时间5:10:30PM

var now = new Date();                                //当前日期和时间

var elapsed = now - then;                           //日期减法,计算时间间隔的毫秒数

later.getFullYear()                                      //2011

later.getMonth()                                         //从0 开始计数的月份 

later.getDate()                                       //从 1 开始计数的天数

later.getDay()                               //得到星期几,0表示星期日,5表示星期1

later.getHours()                                          //当地时间 

later.getUTCHours()                              //使用 UTC 表示小时的时间,基于时区

今天读书笔记就先写到这里,因为现在已经2016年07月11日22:36:18了,我也需要回家睡觉去了,下一篇文章更新时间不确定,反正肯定有时间就更新啦。

最后祝愿各个小伙伴工作顺利咯!~

撒泼打滚求点赞!~ 么么哒!~

YOLOv11与3D点云检测融合技术深度解析:从2D检测到三维空间投影的完整实现 2D-3D融合目标检测技术研究 本文系统阐述了基于YOLOv11的2D-3D目标检测融合技术,重点分析了YOLOv11在融合系统中的定位优势及其架构设计。研究表明,2D图像与3D点云数据具有显著的互补特性:2D图像提供丰富语义信息,而3D点云则精确描述几何结构。 关键技术要点: YOLOv11通过GSConv平衡卷积和VoVGSCS特征融合模块,在保持实时性的同时提升了检测精度 系统采用模块化设计,包含坐标投影、点云分割、边界框拟合等核心组件 针对点云数据的非均匀分布特性,提出了多尺度特征增强和距离差异化检 阅读详情

相关推荐

无人机核心部件解析:从机架到飞控的全面指南

本文全面解析无人机的核心部件,从机架材质选择到飞控系统调参,提供专业指南。重点介绍碳纤维机架、无刷电机搭配、锂聚合物电池管理及飞控传感器配置,帮助读者掌握无人机组装与优化的关键技术,适用于航拍、测绘、农业植保等多种应用场景。

weixin_30872499的博客 467

读书笔记(javascript语言精粹)

1. 注释: 在js中,/**/为块注释,//为行注释;但块注释在有些情况下是不安全的。如: /* var rm_a = /a*/.match(s); */ 上面的注释导致了一个语法错误。所以,建议避免使用 /**/ 注释,而用 // 注释代替它。 2. true/false: false:false,null,undefined,空字符串" " ,数字0,数...

weixin_33901843的博客 124

电子产品设计中EFT防护的关键技术与实践

本文深入探讨了电子产品设计中EFT(快速瞬变脉冲群)防护的关键技术与实践。文章从EFT干扰的原理入手,系统阐述了通过优化PCB布局与地平面设计、构建电源与信号端口滤波防护电路、精选核心器件以及实施软件容错策略,来构建多层次、系统性的抗干扰防线,助力产品稳定通过严苛的电磁兼容测试。

e4f5g6h的博客 786

javascript读书笔记

语法 标识符 采用驼峰命名,第一个单词首字母小写,第二个单词首字母大写 doSomthing 不要使用系统的保留字,尽量命名时能望文知义,命名时还是采用英文单词比较好,使用汉语拼音也不利于阅读 注释 分为单行注释和多行注释 //为单行注释 /* * */ 为多行注释 严格模式 在首行添加"use strict" 启用严格模式 变量 变量定义使用var,在函数中用var定义的变量为局部变量,不能在函数外使用 <!DOCTYPE html> <html lang="en"> &l

低代码布道师的博客 513

逆向攻防世界CTF系列40-ReverseMe-120

注意sub_401000main中只传了两个参数,但是跟进后发现四个(可能是隐式传递,放在寄存器里传递了),调试发现a4是输入长度,与最终的you_know_how_to_remove_junk_code比较的是v12(但是并没有被传入),开始怀疑是不是隐式传递了。_mm_xor_si128用于计算128位(16字节)的按位异或,然后通过v14控制循环结束的条件,可以看到v14增长的步长为16,而且通过上面得到的flag值解码得到的字符串为32个字节大小,正好是16的整数倍。

LH1013886337的博客 1410

从‘全步’到‘微步’:一张图看懂步进电机细分控制,选对模式让你的项目更丝滑

本文深入解析步进电机细分控制技术,从全步到微步的演进过程,帮助工程师根据项目需求选择最优控制模式。通过对比不同细分等级的性能特点和应用场景,提供3D打印、实验室自动化等领域的黄金配置方案,实现更精准、平稳的电机控制效果。

weixin_29290259的博客 471

《JavaScript高级程序设计》读书笔记(一)

1.JavaScript的组成(简单介绍) 一个完整的JavaScript实现应该由下列三个不同的部分组成: 核心(ECMAScript)、文档对象模型(DOM )、浏览器对象模型(BOM) 1.ECMAScript 常见的 Web 浏览器只是 ECMAScript 实现可能的宿主环境之一 。既然 ECMA-262 标准没有参照 Web 浏览器,那它都规定了些什么内容呢?大

沈鸿斌的博客 1425

Swin Transformer 与 CNN 结合实现图像分类

Swin Transformer 与 CNN 结合实现图像分类。(含swin transformer 结构讲解,cnn网络搭建,代码)

这里是Mae。 5027

全方位彻底读懂<你不知道的JavaScript(上)>--一篇六万多字的读书笔记

前言 Q&amp;A 1.问:为什么要写这么长,有必要吗?是不是脑子秀逗了? 答:我想这是大部分人看到这个标题都会问的问题.因为作为一个男人,我喜欢长一点,也不喜欢分割成几个部分.一家人就要在一起,整整齐齐.好吧,正经点,其实整篇前言可以说都是在回答这个问题.你可以选择先看完前言,再决定要不要和书本搭配起来阅读. 这里先简单捋一下:1,内容多:首先这篇读书笔记本来内容就很多,是对书本的全方位...

cpongo011702 1020

YOLO26优化:注意力魔改 | 用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测,暴力涨点

用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 490

基于Matlab模拟六自由度Stewart并联机器人运动学逆解

在现代工业和科学领域中,机器人技术的发展已经取得了巨大的进步,为生产和研究提供了许多便利。其中,六自由度Stewart并联机器人是一种广泛应用于各种领域的机器人系统。它具有高精度、高刚度和高可靠性的特点,被广泛应用于飞行模拟器、手术机器人和运动仿真等领域。然而,要使Stewart并联机器人能够实现复杂的运动任务,我们需要了解其运动学逆解。运动学逆解是指根据机器人末端执行器的位置和姿态,计算出各个关节的角度和长度。这对于控制机器人的运动非常重要,因为它可以帮助我们确定机器人各个关节的运动范围和工作空间。

qq_59747472的博客 1127

javascript权威指南(第六版) 读书笔记

javascript权威指南读书笔记

weixin_62892391的博客 416

【Bug已解决】Codex App returns 401 Missing bearer/basic authentication after login on multiple Windows la

原始报错:Codex App returns 401 Missing bearer/basic authentication after login on multiple Windows laptops场景:用户在 Windows 笔记本上登录应用成功了,但随后每个业务请求都返回 401,提示"Missing bearer/basic authentication"。登录态像是"假的"——明明登了,请求却没带任何认证信息。多台 Windows 设备都能复现。

一键难忘的博客 595

JavaScript权威指南读书笔记(一)

不犯錯自然好,但犯錯或許就是為了能多學一些! 406

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【读书笔记】细读《JavaScript权威指南》(一)

2.1字符集 javascirpt程序是用Unicode字符集编写的。是一门大小写敏感的语言。 需要注意的是,HTML并不区分大小写。 2.3直接量 直接量(literal): 程序中直接使用的数据值。 2.4标识符与保留字 js标识符必须以字母、美元符号或下划线开头,后续字符可以是字母、数字、美元符号或下划线。 2.5 可选的分号 var a a = 3 consol...

THINK & THANK 574

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

《JavaScript权威指南》读书笔记一

P36 除了基本运算符外,JavaScript还支持更加复杂的算术运算,这些复杂运算通过作为Math对象的属性定义的函数和常量来实现。 P36 当正数的值超过了JavaScript所能表示的正数范围,结果为正无穷大,在JavaScript中以Infinity表示,负无穷大用-Infinity表示。 P36 正数除以零结果为Infinity,负数除以零结果为-Infinit...

weixin_34380296的博客 120

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

js权威指南读书笔记一

第二章语法结构 1. javasccript是用16位的Unicode字符集编写的,可以表示地球上通用的每一种语言。js程序中每个字符都是用两个字节表示的。 2. 注释两种表示方式--> //和 /* */ 第三章数据类型和值 1. 在js中,所有数都是由浮点型表示的,并不区分整型和浮点型。 js数字格式允许表示+-9007199254740992(16位)之间的所有数,超过则会失...

iteye_5247的博客 122

JavaScript: The Definitive Guide 权威指南,读书笔记(一)

// ====================================================================== // 第二章 词法结构 // ====================================================================== // * JavaScript 程序是用Unicode字符编写的。 //

我思故我在 1374

【读书笔记】JavaScript权威指南 第6版 (一)JavaScript概述

JavaScript:名字和版本        (1)JavaScript的API不包括输入输出功能,输入和输出功能是由JavaScript所属的宿主环境提供的,宿主环境通常是Web浏览器        JavaScript初探1.1 JavaScript语言核心        (1)JavaScript是一种面向对象的编程语言,但和传统的面向对象又有很大区别。1.2 客户端JavaScript ...

luck007008009的博客 213

《JavaScript权威指南(第六版)》读书笔记 (一) 语法结构

2.1 字符集  javascript 是 unicode字符编写的,Unicode是ASCII和Latin-1 的超集,并支持地球上所有的在用语言 2.1.1 区分大小写 javascript是区分大小写的语言,关键字,变量,函数名和所有标识符都必须采取一致大小写形式 HTML并不区分大小写(尽管XHTML区分大小写) 2.1.2 空格,换行符和格式控制符 j

panfanglin的专栏 1269

Javascript 权威指南----读书笔记

Javascript 权威指南----读书笔记 转载于:https://www.cnblogs.com/SunlikeLWL/p/7468358.html

weixin_34348174的博客 150

读书笔记:js权威指南第十章(一)-正则

自从实习开始,就开始按计划的读书学习了,但是直到这几天,还是感觉收效甚微,没有笔记的读书毫无感觉,也没有灵魂,所以在这里做个笔记吧,目前已经读到了第十章,就从这一章开始吧,之前的笔记我也会慢慢上传。 第十章讲的是正则,正则相当于一个作弊器,它可以匹配到基本任何需要的字符串,但是由于它鬼畜的写法和天文般的长度,一直不能入手。 首先,正则的标志在js里面...

weixin_42654662的博客 178

读书笔记:js权威指南:第十五章:脚本化文档(一)

第十五章,主要就讲到了经常使用的一部分,通过dom,来操作文档,首先是讲了一下html的结构,这个结构类似族谱,每个节点可以找到谱上的任意节点。 然后,最开始讲的就是如何获取到dom中的某个节点,获取方式有5种,第一种是通过id,id在全dom结构中应该是唯一的,可以通过Document.getElementById()来获取。iE8以下的版本不区分大小写。(这个IE真能做妖。。。) 第二种是通过...

weixin_42654662的博客 159

CSS第一阶段学习

CSS菜鸟教程看了一半就有一种“这和HTML一个套路”的感觉,所以就结束了菜鸟教程的学习,转到慕课网看HTML和CSS基础视频课程,看到CSS一半的时候也觉得不是很深入,于是我打开了这本书《CSS权威指南》,花了两个小时,第二章还差十几页没看完。 经过几天的学习,发现对于基础的知识我还是比较适合看书,既看得进去,书里说的也比较全面一点,感觉挺好,不知不觉两个小时就过去了。读后感就是CSS的选

github_38636445的博客 241

【JavaScript权威指南第七版】读书笔记&速度

犀牛书—— 《JavaScript权威指南》第七版 笔记&速度

少年初心的博客 2085

《JavaScript权威指南》读书笔记1

服创要开始了,选题基本上都是关于ai的,之前写的项目没有和ai有关的,也没有学习过这方面的知识。现在我们组基本上确认的选题是:【A01】基于文心大模型的智能阅卷平台设计与开发【百度】,我们的实力面对服创还是还是有点小巫见大巫。我是走前端,接下来打算先看《JavaScript权威指南》这本书。

明里灰的博客 1011
上一篇: 如何将你书写的网页放在手机上展示
下一篇: 五分钟学会 Canvas 基础(二)
MR_LP
博客等级 码龄11年 236粉丝 89原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值