http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html 系列文章,收藏之。
转载
精选
2012-01-31 15:23:47
640阅读
https://github.com/mqyqingfeng/Blog/issues/17 https://www.cnblogs.com/guaidianqiao/category/1106461.html
转载
2021-09-14 15:56:44
365阅读
首先,值的拷贝,通常有三种方式,由于基本类型与引用类型在内存中存储位置和存储方式的不同,导致了以下三种概念的衍生:= 赋值:多个指针指向的是同一个堆中的地址,所以相互有影响;浅拷贝:在堆中重新创建内存,拷贝前后基本数据类型不受影响,但只拷贝一层,无法拷贝子对象;所以改变浅拷贝得到的对象中的引用类型时,原始数据会受到影响;例如数组的concat和slice方法;深拷贝:对子对象也可以拷贝,拷贝前后两
转载
2023-08-20 13:35:02
80阅读
地址:http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html
转载
精选
2014-12-05 14:44:08
321阅读
深入理解JavaScript系列文章,包括了原创,翻译,转载,整理等各类型文章,如果对你有用,请推荐支持一把,给大叔写作的动力。深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点深入理解JavaScript系列(2):揭秘命名函数表达式深入理解JavaScript系...
转载
2015-01-24 21:35:00
139阅读
2评论
一、浮点数的存储1.1 概念// 加法 =====================
0.1 + 0.2 = 0.30000000000000004
0.7 + 0.1 = 0.7999999999999999
0.2 + 0.4 = 0.6000000000000001
// 减法 =====================
1-0.9=0.09999999999999998
1.5 - 1.2
转载
2021-01-21 10:32:56
655阅读
2评论
介绍在这篇文章里,我们将讨论跟执行上下文直接相关的更多细节。讨论的主题就是this关键字。实践证明,这个主题很难,在不同执行上下文中this的确定经常会发生问题。许多程序员习惯的认为,在程序语言中,this关键字与面向对象程序开发紧密相关,其完全指向由构造器新创建的对象。在ECMAScript规范中也是这样实现的,但正如我们将看到那样,在ECMAScript中,this并不限于只用...
原创
2023-05-11 09:12:19
105阅读
介绍 最近几个月忙得实在是不可开交,终于把《深入理解JavaScript系列》的最后两篇“补全”了,所谓的全是不准确的,因为很多内容都没有写呢,比如高性能、Ajax安全、DOM详解、JavaScript架构等等。但因为经历所限,加上大叔希望接下来写点其它东西,所以此篇文字就暂且当前完结篇的总结吧,以
转载
2016-04-29 17:15:00
69阅读
2评论
介绍
最近几个月忙得实在是不可开交,终于把《深入理解JavaScript系列》的最后两篇“补全”了,所谓的全是不准确的,因为很多内容都没有写呢,比如高性能、Ajax安全、DOM详解、JavaScript架构等等。但因为经历所限,加上大叔希望接下来写点其它东西,所以此篇文字就暂且当前完结篇的总结吧,以后有时间的话,可以继续加上一些未涉及的专题内容。
网络文章来源
本系列文章参考了大量的互联网
转载
2016-09-15 14:08:00
63阅读
2评论
一、单线程的JavaScriptJavaScript 单线程指的是浏览器中负责解释和执行 JavaScript 代码的只有一个线程,即为JS引擎线程JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步
转载
2021-01-16 11:11:09
698阅读
2评论
一、模块1.1 什么是模块将一个复杂的程序依据一定的规则(规范)封装成几个块(文件),并进行组合在一起块的内部数据与实现是私有的,只是向外部暴露一些接口(方法)与外部其它模块通信1.2 为什么需要模块化会造成命名冲突和全局污染。在同一个页面请求过多的js文件时会造成页面阻塞和http请求过多。前期的模块化通过闭包来达到变量私有化和模块化。moduleA = function() {
var
转载
2021-01-21 09:53:58
146阅读
2评论
// 让我们从一个函数里创建一个对象o,它自身拥有属性a和b的:
let f = function () {
this.a = 1;
this.b = 2;
}
/* 这么写也一样
function f() {
this.a = 1;
this.b = 2;
}
*/
let o = new f(); // {a: 1, b: 2}
// 在f函数的原型上定义属性
f.pro
转载
2021-02-03 19:01:00
253阅读
2评论
介绍本章我们将介绍在JavaScript里大家经常来讨论的话题 —— 闭包(closure)。闭包其实大家都已经谈烂了。尽管如此,这里还是要试着从理论角度来讨论下闭包,看看ECMAScript中的闭包内部究竟是如何工作的。正如在前面的文章中提到的,这些文章都是系列文章,相互之间都是有关联的。
原创
2023-05-11 09:15:11
79阅读
JavaScript深入系列15篇正式完结https://juejin.im/post/59278e312f301e006c2e1510
转载
2022-12-06 15:16:42
64阅读
一、事件绑定、解绑DOM级别一共可以分为4个级别: DOM0级,DOM1级,DOM2级和DOM3级而DOM事件分为3个级别: DOM0级事件处理,DOM2级事件处理和DOM3级事件处理1.1 DOM0级事件1.1.1 HTML事件处理程序/内联模型(行内绑定)HTML事件处理程序,是写在html里面的,是全局作用域DOM0级事件具有极好的跨浏览器优势,会以最快的速度绑定。第一种方式是内联模型(行内
转载
2021-01-18 12:38:12
449阅读
2评论
介绍
本章我们将介绍在JavaScript里大家常常来讨论的话题 —— 闭包(closure)。闭包事实上大家都已经谈烂了。虽然如此,这里还是要试着从理论角度来讨论下闭包,看看ECMAScript中的闭包内部到底是怎样工作的。
正如在前面的文章中提到的。这些文章都是系列文章,相互之间都是有关联的。因此。为了更好的理解本文要介绍的内容,建议先去阅读第14章作用域链和第12章变量对象。
转载
2017-08-02 20:32:00
47阅读
2评论
介绍 本篇我们介绍的一些模式称为初始化模式和性能模式,主要是用在初始化以及提高性能方面,一些模式之前已经提到过,这里只是做一下总结。 立即执行的函数 在本系列第4篇的《立即调用的函数表达式》中,我们已经对类似的函数进行过详细的描述,这里我们只是再举两个简单的例子做一下总结。 立即执行的对象初始化 该
转载
2016-04-29 17:14:00
44阅读
2评论
介绍 本篇主要是介绍Function方面使用的一些技巧(上篇),利用Function特性可以编写出很多非常有意思的代码,本篇主要包括:回调模式、配置对象、返回函数、分布程序、柯里化(Currying)。 回调函数 在JavaScript中,当一个函数A作为另外一个函数B的其中一个参数时,则函数A称为
转载
2016-04-29 17:13:00
47阅读
2评论
介绍
本篇我们介绍的一些模式称为初始化模式和性能模式,主要是用在初始化以及提高性能方面,一些模式之前已经提到过,这里只是做一下总结。
立即执行的函数
在本系列第4篇的《立即调用的函数表达式》中,我们已经对类似的函数进行过详细的描述,这里我们只是再举两个简单的例子做一下总结。
// 声明完函数以后,立即执行该函数
(function () {
console.log('watch
转载
2016-09-15 14:08:00
75阅读
2评论
介绍
本篇主要是介绍Function方面使用的一些技巧(上篇),利用Function特性可以编写出很多非常有意思的代码,本篇主要包括:回调模式、配置对象、返回函数、分布程序、柯里化(Currying)。
回调函数
在JavaScript中,当一个函数A作为另外一个函数B的其中一个参数时,则函数A称为回调函数,即A可以在函数B的周期内执行(开始、中间、结束时均可)。
举例来说,有一个函数用
转载
2016-09-15 14:07:00
84阅读
2评论