Comments (7)
@shaunzeng Since you speak Chinese, why did you comment in English in the first time?
from underscore-analysis.
var isEven = function(num) {
return !(num & 1);
};
这里面的 & 怎么理解?
from underscore-analysis.
@daijinma
&
位运算与,num & 1
相当于 num % 2
关于位运算,如果有兴趣可以看下我以前写的位运算系列文章 http://www.cnblogs.com/zichi/category/732474.html
from underscore-analysis.
hey, awesome article! really enjoyed learning from it!
I have a question, how is '.findIndex' not checking if it's an array or not? and how come '.sortedIndex' is not checking the obj type, but still make it work on objects?
By the way, I speak Chinese so you could response in Chinese. Really appreciate!
Thanks
from underscore-analysis.
@shaunzeng
For the first question, Underscore does not do any static type checking, I think it's better to throw an error when passing a para to '.findIndex' which is not an array.
For the second, maybe '.findIndex' and '.sortedIndex' are both working on arrays? not on objects for they're both Array Functions?
from underscore-analysis.
是不是因为它的二分查找并没有针对倒序的有序数组处理,因此不给予 isSorted 选项
from underscore-analysis.
cb(predicate, context) 中的cb方法是如何定义的?哪里能找到
from underscore-analysis.
Related Issues (20)
- JavaScript 数组乱序 HOT 13
- 浅谈 underscore 内部方法 group 的设计原理 HOT 3
- 带注释的源码中var _ = function (obj) {....}中有个疑问 HOT 4
- 关于 bind 你可能需要了解的知识点以及使用场景 HOT 2
- bind 方法的兼容实现 HOT 1
- JavaScript 函数节流和函数去抖应用场景辨析 HOT 17
- underscore 函数去抖的实现 HOT 20
- underscore 函数节流的实现 HOT 8
- 从斐波那契数列求值优化谈 _.memoize 方法 HOT 6
- Function Functions 相关源码拾遗
- 浅谈 Web 中前后端模板引擎的使用 HOT 19
- Underscore _.template 方法使用详解 HOT 3
- Underscore 整体架构浅析 HOT 15
- 源码解读这半年 HOT 20
- 疑问:模块导出中,向后兼容老的require() API HOT 1
- 源码
- 打扰一下,有一个问题想咨询你一下 HOT 9
- 你好请教个问题 HOT 1
- 你好...在谷歌浏览器中运行`Object.prototype.toString().call(abb)`会报错 //var abb = true HOT 2
- 關於underscore源碼中提到了25個扩展方法之疑問? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from underscore-analysis.