突然觉得自己好像没学过JS

0.1. 先看题:mean的值是什么? var scores = [10,11,12]; var total = 0; for(var score in scores){ total += score; } var mean = total/scores.length; console.log(mean); 0.2. 是11? 恭喜你:答错了! 0.3. 是1? 恭喜你:答错了! 0.4. 正确答案: 4 解释: for in 循环循环的值永远是key, key是一个字符串。所以total的值是:‘0012’。它是一个字符串,字符串'0012’/3,0012会被转换成12,然后除以3,结果是4。 0.5. 后记 这个示例是来自《编写高质量JavaScript的68个方法》的第49条:数组迭代要优先使用for循环而不是for in循环。 既然已经发布,就可能有好事者拿出去当面试题。这个题目很有可能坑一堆人。其中包括我。 这里涉及到许多js的基础知识. for in 循环是循环对象的索引属性,key是一个字符串。 数值类型和字符串相加,会自动转换为字符串 字符串除以数值类型,会先把字符串转为数值,最终结果为数值 正确方法 var scores = [10,11,12]; var total = 0; for(var i=0, n=scores.length; i < n; i++){ total += scores[i]; } var mean = total/scores....

2018-02-07 10:09:42 · 1 min · Eddie Wang

油猴子脚本 - 我的地盘我做主

当你用浏览器访问某个网页时,你可曾想过,你看到的这个网页,实际上是属于你自己的。 打个比喻:访问某个网站就好像是网购了一筐鸡蛋,鸡蛋虽然是养鸡场生产的,但是这个蛋我怎么吃,你养鸡场管不着。 当然了,对于很多人来说,鸡蛋没有别的吃法,鸡蛋只能煮着吃。 你可以看如下的页面:当你在某搜索引擎上搜索前端开发时 大多数人看到的页面是这样的, 满屏的广告,满屏的推广,满屏的排名,满屏的中间地址跳转,满屏的流量劫持, 还有莆田系 但是有些人的页面却是这样的:清晰,自然,链接直达,清水出芙蓉,天然去雕饰 这就是油猴子脚本干的事情, 当然,它能干的事情,远不止如此。它是齐天大圣孙悟空,有七十二变。 1. 什么是油猴子脚本? Greasemonkey,简称GM,中文俗称为“油猴”,是Firefox的一个附加组件。它让用户安装一些脚本使大部分HTML为主的网页于用户端直接改变得更方便易用。随着Greasemonkey脚本常驻于浏览器,每次随着目的网页打开而自动做修改,使得运行脚本的用户印象深刻地享受其固定便利性。 Greasemonkey可替网页加入些新功能(例如在亚马逊书店嵌入商品比价功能)、修正网页错误、组合来自不同网页的数据、或者数繁不及备载的其他功能。写的好的Greasemonkey脚本甚至可让其输出与被修改的页面集成得天衣无缝,像是原本网页里的一部分。 来自维基百科 2. 如何安装油猴子插件? 在google商店搜索Tampermonkey, 安装量最高的就是它。 3. 如何写油猴子脚本? 油猴子脚本有个新建脚本页面,在此页面可以创建脚本。具体教程可以参考。 中文 GreaseMonkey 用户脚本开发手册 GreaseMonkey(油猴子)脚本开发 深入浅出 Greasemonkey Greasemonkey Hacks/Getting Started 4. 如何使用他人的脚本? greasyfork网站提供很多脚本,它仿佛是代码界的github, 可以在该网站搜到很多有意思的脚本。 5. 有哪些好用的脚本? 有哪些超神的油猴脚本? 或者你可以在greasyfork网站查看一些下载量排行

2018-01-29 13:58:37 · 1 min · Eddie Wang