关于js一些

本文只写一些小点javascript

js最初仅仅是为了作验证

它的主要目的是处理之前由服务器端语言(如 Perl)负责的一些输入验证操做。在 JavaScript 问世以前,必须把表单数据发送到服务器端才能肯定用户是否没有填写某个必填域,是否输入了无效的值html

JavaScript 和 ECMAScript 实际上是不一样的

虽然 JavaScript 和 ECMAScript 一般都被人们用来表达 相同的含义,但 JavaScript 的含义却比 ECMA-262 中规定的 要多得多。没错,一个完整的 JavaScript 实现应该由下列三 个不一样的部分组成java

  • 核心(ECMAScript)
  • 文档对象模型(DOM)
  • 浏览器对象模型(BOM)

DOM 级别

DOM1 级(DOM Level 1)于 1998 年 10 月成为 W3C 的推荐标准。DOM1 级由两个模块组成:DOM 核心(DOM Core)和 DOM HTML。其中,DOM 核心规定的是如何映射基于 XML 的文档结构,以便 简化对文档中任意部分的访问和操做。DOM HTML 模块则在 DOM 核心的基础上加以扩展,添加了针 对 HTML 的对象和方法。算法

dom核心是算法 DOM HTML是方法数组

<script>元素属性

  • async:可选。表示应该当即下载脚本,但不该妨碍页面中的其余操做,好比下载其余资源或等待加载其余脚本。只对外部脚本文件有效。
  • charset:可选。表示经过src属性指定的代码的字符集。因为大多数浏览器会忽略它的值, 所以这个属性不多有人用。
  • defer:可选。表示脚本能够延迟到文档彻底被解析和显示以后再执行。只对外部脚本文件有 效。IE7 及更早版本对嵌入脚本也支持这个属性。
  • src:可选。表示包含要执行代码的外部文件。
  • type:可选。

当script有外链了,还在内部写代码内部写的代码就会无效不管如何包含代码,只要不存在 defer 和 async 属性,浏览器都会按照script元素在页面中 出现的前后顺序对它们依次进行解析浏览器

javascript的解析执行顺序bash

浮点型判断

浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。例如,0.1 加 0.2 的结果不是 0.3,而是 0.30000000000000004。这个小小的舍入偏差会致使没法测试特定的浮点数值。 例如:服务器

if (a + b == 0.3){ 
// 不要作这样的测试! alert("You got 0.3.");
}
复制代码

在这个例子中,咱们测试的是两个数的和是否是等于 0.3。若是这两个数是 0.05 和 0.25,或者是 0.15 和 0.15 都不会有问题。而如前所述,若是这两个数是 0.1 和 0.2,那么测试将没法经过。所以,永远不 要测试某个特定的浮点数值。dom

isPrototypeOf、instanceof、hasOwnProperty,getPrototypeOf函数介绍

getPrototypeOfasync

hasOwnProperty

getOwnPropertyNames

介绍连接

判断两个对象是否相等(待优化,探索方案)

本身总结

关于内存,关于js垃圾回收机制

内存机制

判断对象是什么类型

建立对象

本身总结

bind call

uri编码

字符串和数组的经常使用方法

跳转

相关文章
相关标签/搜索