- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 javascript深浅拷贝
underscore 的源码中,有很多地方用到了 Array.prototype.slice() 方法,但是并没有传参,实际上只是为了返回数组的副本,例如 underscore 中 clone 的方法: // Create a (shallow-cloned) duplicate of an object.// 对象的 `浅复制` 副本// 注意点:所有嵌套的对象或者数组都会跟原对象用同一个引用...
2017-11-01 09:32:27 69
原创 小知识点
1.What is the result of this expression? (or multiple ones) vara = {}, b =Object.prototype;[a.prototype=== b,Object.getPrototypeOf(a) === b] A: [false, true] B: [tru...
2017-09-11 14:43:01 70
原创 JavaScript中,{}+{}等于多少?
最近,Gary Bernhardt 在一个简短的演讲视频“Wat”中指出了一个有趣的 JavaScript 怪癖: 在把对象和数组混合相加时,会得到一些意想不到的结果。 本篇文章会依次讲解这些计算结果是如何得出的。 在 JavaScript 中,加法的规则其实很简单,只有两种情况: 把数字和数字相加 ...
2017-09-11 11:25:15 81
原创 JavaScript——Window对象和脚本化文档
Window对象 1.浏览器定位和导航 URL:protocol、host、hostname、port、pathname、search 2.浏览器和屏幕信息 navigator对象:appName、appVersion、use...
2017-07-12 16:15:03 75
原创 JavaScript——数组
数组方法: 1.slice(start,end):返回指定数组的一个片段或子数组 2.splice():从数组中删除元素、插入元素到数组中或者同时完成这两种操作 3.map():将调用的数组的每一个元素传递给指定的函数,并返回一个新数组,接收三个参数 item index array 4.filter():传递的函数是用...
2017-07-12 15:11:03 54
原创 JavaScript——对象
1.对象是可变的,我们通过引用而非值来操作对象。如果变量x是指向一个对象的引用,那么执行代码var y = x;变量y也是指向同一个对象的引用,而非这个对象的副本。通过变量y修改这个对象亦会对变量x造成影响。 2.创建对象的3种方式:对象直接量、关键字new、Object.create()函数。 3.内置构造函数的原型是只读的: O...
2017-07-05 11:21:42 47
原创 《Javascript语言精粹》笔记
语法 1.数字 a. javascript只有一种数字类型,表示64位的浮点数,避免了短整型的溢出问题。1和1.0是相等的 b. 一个数字字面量有指数部分,那么字面量的值等于e之前的数字与10的e之后的数字的次方相等。所以100===1e2 c. NaN是一个数值,不等于任何值,包括他自己。可用isNaN(number)...
2017-06-29 18:00:49 106
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人