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

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

搜索分类Javascript下的文章

前端模块化总结

随着Web前端工程的日益庞大和复杂,前端模块化开始成为前端领域所关注的热点问题 一、前端模块化现状 模块化首先由NodeJS引入(require),继而得到大规模发展和推广,并且延伸到了浏览器端,目前,前端模块化主要形成了以下的布局:

History对象使用总结

概述 history对象是BOM所提供的一个功能,用来保存浏览历史。在HTML5之前,history对象主要有以下的功能: history.length 获取访问过的网址数 history.back() 相当于浏览器的后退按钮 history....

DOM操作之获取元素位置(绝对位置、相对位置)与大小

在Web页面的设计过程中,我们经常需要进行DOM操作,而DOM操作中,也经常会有需要获取一个元素的位置的需求。这个位置,包括在整个页面中的绝对位置,也包括了在页面中相对于浏览器窗口的位置等。因此,有必要总结一下如何使用DOM来获取元素的页面位置 一、基本概念 1、网页大小:一张网页的全部区域的面积,就是这张网页的大小,网页的大...

Vue.js学习使用总结(一)基础篇

由于有一段时间没用Vue了,之前学习的时候Vue还是1.0版本,现在出了2.0版本,所以重新学习一遍Vue,并做个记录,让自己印象更深刻 一、Vue实例 1、构造器 每个Vue应用,都是通过构造函数Vue来创建的,如:

《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学习总结——语言基础