文档章节

《JavaScript入门经典》注意点笔记摘录1

ChenReason
 ChenReason
发布于 2014/04/08 10:48
字数 1694
阅读 959
收藏 44

第1章 开启Javascript开发之门

1.一般情况下,计算机的最低配置往往不能满足复杂的JavaScript程序的处理需要,如果增大内存,可以明显地提高程序在浏览器中运行的速度。

2.<script>标记可以放在Web页面的<head>...</head>标记中,也可以放在<body>...</body>标记中。

3.在外部JS文件中,不需要将脚本代码用<script>和</script>标记起来。


第2章 固本求源——JavaScript基础

1.最好的代码编写习惯是在每行代码的结尾处加上分号,这样可以保证每行代码的准确性。

2.标识符不能和JavaScript中用于其他目的的关键字同名。

3.在任何数值直接量前加负号(-)可以构成它的负数,但是负号是一元求反运算符,它不是数值直接量语法的一部分。

4.虽然实数有无穷多个,但是JavaScript的浮点格式能够精确表示出来的却是有限的(确切地说,是18 437 736 874 454 810 627个)。这意味着在JavaScript中使用实数时,表示出数字通常是真实数字的近似值。不过即使是近似值也足够用了,这并不是一个实际问题。


第3章 体验逻辑之美——流程控制

1.do...while语句结尾处的while语句括号后面有一个分号";",在书写的过程中一定不能遗漏,否则JavaScript会认为循环语句是一个空语句,后面大括号{}中的代码一次也不会执行,并且程序会陷入死循环。

2.continue语句只能应用在while、for、do...while和switch语句中。


第4章 化整为零——函数及其使用

1.返回值在调用函数时不时必须定义的。


第6章 串起数据的珍珠链——数组

1.用第一个语法创建Array对象时,元素的个数是不确定的,用户可以在赋值时任意定义;第二个语法制定的数组的长度,在对数组赋值时,元素个数不能超过其指定的长度;第三个语法是在定义时,对数组对象进行赋值,其长度为数组元素的个数。

2.当用new Array()创建函数时,并不对其进行赋值,length属性的返回值为0。

3.Array对象的元素下标是从0开始的。


第7章 格式工厂——正则表达式

1.“\x041”的意义是“\x04”所表示的字符后跟字符“1”.

2.文本格式中的参数不要使用引号标记,而构造函数的参数则要使用引号标记。所以下面的表达式建立同样的正则表达式:

  /ab+c/i

 new RegExp("ab+c",i)

  当使用构造函数的时候,必须使用正常的字符串避开规则(在字符串中加入前导字符\)。

  例如,下面的两条语句是等价的:

  re = new RegExp("\\w +")

  re = /\w+/

  

第8章 让程序听话——程序调试与错误处理

1.无论是那种浏览器,弹出的错误提示对话框中的代码错误位置指示程序出错的大概位置,不能将错误消息制定的行数看作程序中真正的问题所在行数。IE浏览器只能发现程序中的语法错误,对于程序中的逻辑错误,IE浏览器还不能发现。

2.如果在onerror事件处理函数中没有使用return true语句,在弹出错误提示对话框后,浏览器的错误报告也会显示出来,为了隐藏此错误报告,函数需要返回true.

3.JavaScript语言与Java语言不同,try...catch...finally语句只能有一个catch语句。这是由于在JavaScript语言中无法指定异常的类型。


第10章 与用户交互的Window对象

1.警告对话框是由当前运行的页面弹出的,在对该对话框进行处理之前,不能对当前页面进行操作,并且其后面的代码也不会被执行。只有将警告对话框进行处理后(如单机“确定”按钮或者关闭对话框),才可以对当前页面进行操作,后面的代码也才能继续执行下去。

2.也可以利用alert方法对代码进行调试,当弄不清楚某段代码执行到哪里,或者不知道当前变量的取值情况时。便可以利用该方法显示有用的调试信息。

3.在是使用open方法时,需要注意以下几点:

  (1)通常浏览器窗口中,总有一个文档时打开的,因而不需要为输出建立一个新文档。

  (2)在完成对Web文档的写操作后,要使用或调用close方法来实现对输出流的关闭。

  (3)在使用open方法来打开一个新流时,可以为文档指定一个有效的文档类型。有效文档类型包括text/HTML、text/gif、text/xim、text/plugin.

  

第11章 JavaScript中常用的事件处理

1.在JavaScript中指定事件处理程序时,事件名必须小写,才能正确响应事件。

2.在IE7中注册多个事件时,后加入的函数先被调用。

3.在Firefox中注册多个事件时,先添加的监听事件先被调用。标准的DOM监听函数时严格按顺序执行的。

4.在使用对象的单击事件时,如果在对象上按下鼠标键,然后移动鼠标到对象外再松开鼠标,单击事件无效。单击事件必须在对象上按下松开后,才会执行单击事件的程序。

5.如果在onsubmit和onreset时间中调用的是自定义函数名,那么,必须在函数名的前面加return语句,否则,不论在函数中返回true,还是false,当前事件所返回的值一定是true.

6.如果在onbeforecopy和oncopy时间中调用的是自定义函数名,那么,必须在函数名的前面加return语句,否则,不论在函数中返回true,还是false,当前事件所返回的值一定是true.

7.在onbeforepaste事件中使用return语句返回true或false是无效的。

8.在<body>标记中使用onselectstart事件后,该事件针对当前页面中的所有元素,并不需要在<input>标记中再次添加onselectstart事件。

9.在对对象进行拖动时,一般都要使用ondragend事件,用来结束对象的拖动操作。


© 著作权归作者所有

ChenReason
粉丝 16
博文 9
码字总数 7807
作品 0
厦门
私信 提问
加载中

评论(2)

ChenReason
ChenReason 博主

引用来自“wsqzz”的评论

多好的普及文章
wsqzz
wsqzz
多好的普及文章
【译】JavaScript中的async/await

异步的从未如何简单!过去段时间,我们使用回调。然后,我们使用。现在,我们有了异步功能函数。 异步函数能够使得(我们)编写异步JavaScript更加容易,但是,它自带一套陷阱,对初学者很不...

call_me_R
05/03
0
0
如何学习Javascript?你是入门,还是精通?

首先要说明的是,咱现在不是高手,最多还是一个半桶水,算是入了JS的门。   谈不上经验,都是一些教训。   这个时候有人要说,“靠,你丫半桶水,凭啥教我们”。您先别急着骂,先听我说。...

coffeescript
2014/07/23
535
0
JavaScript 学习资源推荐

最近 reddit 有讨论:References for JavaScript Mastery. 去年 Rey Bango 博客上也有一篇文章:What to Read to Get Up to Speed in JavaScript. 下面是我的整理,希望能对你有所帮助。 登堂...

deeper099
2011/09/29
501
1
免费的编程中文书籍索引

免费的编程中文书籍索引,欢迎投稿。 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版。 stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版 github 上的一个流行的编...

modernizr
2014/04/08
7.4K
24
《JavaScript入门经典》学习笔记1

2014.04.02 学习内容: 第一章:开启JavaScript开发之门 第二章:固本求源——JavaScript基础 第三章:体验逻辑之美——流程控制 第四章:化整为零——函数及其使用 第五章:多变的字符串与数...

ChenReason
2014/04/03
70
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊nacos config的deleteConfig

序 本文主要研究一下nacos config的deleteConfig ConfigController nacos-1.1.3/config/src/main/java/com/alibaba/nacos/config/server/controller/ConfigController.java @Controller@Re......

go4it
26分钟前
3
0
面试:原来Redis的五种数据类型底层结构是这样的

关注我,可以获取最新知识、经典面试题以及微服务技术分享   在Redis中会涉及很多数据结构,比如SDS,双向链表、字典、压缩列表、整数集合等等。Redis会基于这些数据结构自定义一个对象系统...

ccww_
31分钟前
4
0
java发送html模板的高逼格邮件

最近做了一个监测k8s服务pod水平伸缩发送邮件的功能(当pod的cpu/内存达到指定阈值后会水平扩展出多个pod、或者指定时间内pod数应扩展到指定数量),一开始写了个格式很low的邮件,像下面这样...

码农实战
45分钟前
10
0
php-fpm配置文件详解/MariaDB密码重置、慢查询日志

来源:https://blog.csdn.net/Powerful_Fy php-fpm主配置文件路径:/usr/local/php-fpm/etc/php-fpm.conf #位于安装php安装目录下的etc/目录中,该文件中最后一行将配置文件指向:include=/...

asnfuy
50分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部