愿你坚持不懈,努力进步,进阶成自己理想的人

—— 2017.09, 写给3年后的自己

搜索分类Javascript下的文章

《Javascript高级程序设计》读书笔记——1-3章

一、ECMAScript与JavaScript ECMAScript是JavaScript的语言标准。通常而言,被用来表达相同的含义,但是Javascript的含义实际上要更广一些。一个完整的Javascript实现包含: ECMAScript DOM(文档对象模型) BOM(浏览器对象模型)

HTML5中的本地存储

WebStorage是HTML5新增的特性,用于本地存储。WebStorage的出现,是为了解决早期使用Cookie进行本地存储的以下不足: 1)Cookie大小有限制,一般不超过4KB,而WebStorage可以进行大容量的存储 2)Cookie包含在每个HTTP请求中,会导致多次发送重复数据给服务器 3)Cookie在网络传输时未经加密(使用SS...

同源策略与跨域问题总结

一、含义 同源策略(Same Origin Policy) 是浏览器安全的基石。所谓同源策略,是指应该满足三个相同: 域名相同 协议相同 端口相同 如:http://www.ruphi.com/app/a.html 和以下的情况对比: http://ru...

Javascript异步编程总结

一、Javascript实现异步编程的方案 1、回调函数 回调函数是异步编程最基本的方法,它的根本思想在于,只有当f1执行完后才能执行f2,而这种顺序上的控制,则是通过回调实现。如: function f1(callback) { // ... ...

Javascript单线程模型

Javascript采用的是单线程模型,异步IO模式 一、含义 所谓单线程模型,是指JS脚本只在一个线程上运行。JS同时只能执行一个任务,其他任务都必须等待。 但是JS脚本只在一个线程上执行,不代表JS引擎只有一个线程。事实上,JS引擎有多个线程,是一种

NaN的坑

NaN,表示Not a Number,是JS中一个特殊的值,使用时候需要特别注意: 1、typeof NaN,是number 2、isNaN() 用于判断一个值是否不是数值。但是有以下的情况: isNaN({})、isN...

深复制与浅复制

现代编程语言中,当我们需要复制一个变量的时候,对于基础数据类型,一般采用值复制。而当复制一个对象的时候,往往不采用值复制,因为对象通常而言是要比基础数据类型来得复杂的,如果采用值复制,就有可能带上性能上的问题。 一、复制的,不过是引用地址 我们以JavaScript为例,首先看以下例子:

requestAnimationFrame的使用

一、优点 1、requestAnimationFrame 是一个充分利用显示器刷新机制的,用来取代setTimeout实现动画效果的API 2、显示器有固定的刷新率(如60Hz或75Hz,即每秒最多重绘60或者75次),而requestAnimationFrame的基本思想就是和这个刷新频率保持同步,利用...

Javascript学习总结笔记(导航)

最近打算系统学习下Javascript了,为了避免日后忘记,所以每次学完知识,都做一个巩固,写成博客记录下来 Javascript学习总结——语言基础

Javascript学习总结——六种继承方法

一、原型链继承 原型链继承是最简单的一种继承方式,只要将新建的父类对象赋给子类的prototype即可 1、实现方式: function Super() { this.val = 1; this.arr = [1, 2]; } functi...

Javascript学习总结——异常处理

同大多数语言一样,Javascript也有异常处理机制。通过使用try...catch...finally块的方式来更优雅地处理异常 一、基本语法 使用异常处理,主要有三种形式:try..catch..、try..finally..、tr...

Javascript学习总结——事件处理机制

一、绑定事件 1、我们可以 通过HTML元素的属性绑定事件,这些事件属性通常是on开头,紧接着事件名称的属性名。如onsubmit、onclick、ondblclick等,属性值则表示事件发生时,需要执行的语句(多条语句之间用;分隔),如:<form on...

Javascript学习总结——语言基础

file://开头的文件无法执行联网javascript代码 一、数据类型 1、javascript不区分整数和浮点数,统一用Number 2、NaN表示Not a Number,类型也是Number 3、Infinity表示无穷大,它也是Number类型 4、使用==比较时,会先进行自动类型转换再比较。而使用===时,则不自动转换直接比较,若...

Javascript学习总结——函数

函数 一、函数基础知识 1、javascript中,函数也是对象,函数名可以视为指向该函数对象的变量。因此,定义函数除了用 function funcName(params...) 的形式外,还可以用 var funcName = function(params...) { functionBody }; 的形式...