Javascript
文章平均质量分 87
Faremax
web开发,一直在努力
展开
-
内存管理与垃圾回收
首先我们需要理解,内存是什么。简单来讲,内存存储了计算机运行过程的需要的全部数据,也就是计算机正在使用的全部数据。我们需要合理的使用内存,防止内存被大量无用数据占用,同时也要防止访问和修改与当前程序无关的内存区域。内存主要包括以下几个部分: 内核数据区域,栈区,共享库映像,堆区,可读写区域,只读区域。学习javascript,我们不需要理解内存和cache,内存和I/O之间具体工作原理,但我们需要了原创 2017-02-27 15:12:31 · 913 阅读 · 0 评论 -
浏览器事件解析
JavaScript、浏览器、事件之间的关系JavaScript程序采用了异步事件驱动编程(Event-driven programming)模型,维基百科对它的解释是:事件驱动程序设计(Event-driven programming)是一种电脑程序设计模型。这种模型的程序运行流程是由用户的动作(如鼠标的按键,键盘的按键动作)或者是由其他程序的消息来决定的。相对于批处理程序设计(batch pro原创 2017-01-07 15:03:50 · 1405 阅读 · 0 评论 -
javascript对象、类与原型链
js是一个基于对象的语言,所以本文研究一下js对象和类实现的过程和原理。对象的属性及属性特性下面是一个对象的各个部分:var person = { name: "Lily", age: 10, work: function(){ console.log("Lily is working..."); }};person.gender = "F"; /原创 2016-12-08 22:40:16 · 730 阅读 · 0 评论 -
Javascript数据类型与基本运算
标识符命名规则对于变量名,键值对中的键名应满足如下要求:开头必须是字母、下划线(_)或美元符号($)除了开头以外的字符也可以是数字不可以是关键字和保留字最好不要和全局变量/函数同名,会把原有变量/函数覆盖的风险这里,关键字就是在 js 中有特殊意义的单词,而保留字是为了以后使用预留的词语。但不要求背它们,随着学习的深入,自然就都记住了。常见的关键字有:break、delete、functi原创 2017-08-04 14:16:18 · 973 阅读 · 0 评论 -
this详解
js中this详解,避免上下文这种晦涩的解释,理解this值的变化,和改变this值的方法——bind apply call原创 2016-11-19 22:22:35 · 1091 阅读 · 0 评论 -
透彻研究Javascript类型转换
Javascript 中有5种基本类型(不包括 symbol),以及对象类型,他们在不同的运算中会被系统转化为不同是类型,当然我们也可以手动转化其类型。Javascript 类型转换中坑点极多,就连 Douglas Crockford 在 《Javascript: The Good Parts》一书中也极力 ‘吐槽’ 。下面我们来自习研究一下这个部分,希望不要把自己绕晕。typeof 运算在解释各个原创 2017-08-05 12:46:10 · 2709 阅读 · 0 评论 -
Javascript模块化开发基础
认识模块export 和 import模块整体加载export default模块的继承ES6 模块加载的实质循环加载认识模块JS 作为一名编程语言,一直以来没有模块的概念。严重导致大型项目开发受阻,js 文件越写越大,不方便维护。其他语言都有模块的接口,比如 Ruby 的 require,python 的 import,C++ 天生的 #includ...原创 2018-02-25 16:43:40 · 534 阅读 · 0 评论 -
JSON数据格式及其在WEB开发中的应用
JSON是什么?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不需要任何特殊的 API 或工具包。RFC: http://www.rfc-editor.org/rfc/rfc4627.tx...原创 2018-05-02 14:04:17 · 1757 阅读 · 0 评论 -
jQuery结构简析
本文简单实现jQuery框架,深入理解javascript对象。 本文的对照版本是jQuery-1.2.6.js本文注重jquery结构设计思路,并不侧重具体功能的实现以及兼容性和安全性的部分。首先建立基本框架如下:(function(window){ "use strict"; var jQuery = window.jQuery = window.$ = function(select原创 2017-02-19 15:59:56 · 1019 阅读 · 0 评论 -
函数、作用域链与闭包
javascript 函数定义,比较各种定义方式,闭包,作用域,迭代器原创 2016-11-17 16:15:53 · 1309 阅读 · 0 评论 -
和鼠标事件的距离属性
js中有很多“距离”,为了不会混淆这里总结一下其中部分距离本文包括元素属性相关的距离和鼠标事件中的距离。最后还整理了jQuery中关于元素距离的方法原创 2016-11-16 11:12:12 · 3387 阅读 · 0 评论 -
Javascript基础(2) - 严格模式特点
严格模式中需要注意的用法在严格模式下,不可以用with()(function(){ //非严格模式 var a = {name: "Bob"}; with(a){ name = "Lily"; } console.log(a.name); //Lily})();(function(){ "use strict"; //严格模式 var a = {nam原创 2017-02-21 17:11:39 · 1730 阅读 · 0 评论 -
Ajax 与异步数据传输
基本概念Ajax 全称是异步的 JavaScript 和 XML 。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。Ajax 具有以下优点和缺点:优点无需刷新页面,用户体验好;异步与服务器通信,不影响主进程,响应更迅速;可以把部分服务器原创 2017-03-20 16:05:18 · 8354 阅读 · 1 评论 -
setTimeout和setInterval
作为DOM本身十分重要的2个异步执行函数,初学者感觉这个很不好理解,我简单写一写我的理解setTimeout (func, millisec);setInterval(func, millisec);这两个方法在形式看起来很相似,第一个参数是异步执行的函数(用字符串表示的代码也可以,不过很少这样用),第二个参数的时间(ms)。但其实这两个函数还是有很大区别的说的通俗一点,setTimeout()让原创 2016-10-17 16:37:23 · 916 阅读 · 0 评论 -
全解跨域请求处理办法
为什么会有跨域问题我们试想一下以下几种情况:我们打开了一个天猫并且登录了自己的账号,这时我们再打开一个天猫的商品,我们不需要再进行一次登录就可以直接购买商品,因为这两个网页是同源的,可以共享登录相关的 cookie 或 localStorage 数据;如果你正在用支付宝或者网银,同时打开了一个不知名的网页,如果这个网页可以访问你支付宝或者网银页面的信息,就会产生严重的安全的问题。如果该未知...原创 2018-10-04 16:42:50 · 593 阅读 · 0 评论