javascript

js

javaScript教程

除了JS高级教程,JS实例的前两节。

JS参考手册

javascript api : http://www.runoob.com/jsref/jsref-obj-array.html

基础语法

使用误区

浮点型数据使用注意事项

JavaScript 中的所有数据都是以 64 位浮点型数据(float) 来存储。

所有的编程语言,包括 JavaScript,对浮点型数据的精确度都很难确定:

1
2
3
4
var x = 0.1;
var y = 0.2;
var z = x + y            // z 的结果为 0.3
if (z == 0.3)            // 返回 false

我解决以上问题,可以用整数的乘除法来解决:

1
var z = (x * 10 + y * 10) / 10;       // z 的结果为 0.3

用console来调试js。

Undefined 不是 Null

在 JavaScript 中, null 用于对象, undefined 用于变量,属性和方法。

对象只有被定义才有可能为 null,否则为 undefined。

如果我们想测试对象是否存在,在对象还没定义时将会抛出一个错误。

错误的使用方式:

1
if (myObj !== null && typeof myObj !== "undefined")

正确的方式是我们需要先使用 typeof 来检测对象是否已定义:

1
if (typeof myObj !== "undefined" && myObj !== null)

void

href=”#”与href=”javascript:void(0)”的区别

# 包含了一个位置信息,默认的锚是#top 也就是网页的上端。

而javascript:void(0), 仅仅表示一个死链接。

在页面很长的时候会使用 # 来定位页面的具体位置,格式为:# + id

如果你要定义一个死链接请使用 javascript:void(0) 。

实例

点我没有反应的!

点我定位到指定位置!




尾部定位点

JavaScript 代码规范

http://www.runoob.com/js/js-conventions.html

js闭包

jS库

CDN -内容分发网络

Google 为一系列 JavaScript 库提供了免费的 CDN,
但是由于 Google 在中国经常被GFW屏蔽,造成访问不稳定,所以建议使用百度静态资源公共库。
如需在您的网页中使用 JavaScript 框架库,只需在

HTML DOM

api : http://www.runoob.com/jsref/dom-obj-document.html

当浏览器载入 HTML 文档, 它就会成为 document 对象

document 对象是HTML文档的根节点与所有其他节点(元素节点,文本节点,属性节点, 注释节点)。

Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。

提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。

JS浏览器BOM