一些很有意思的JS现象】的更多相关文章

关于JS对象的 . 和 [] []除了属性名可以比 .天马行空以外(比如我们要添加一个为'33-abc'的属性,一定得用[])),还有一个实际操作中的区别 Object.is的作用和两个奇特的现象 还记得isNaN的作用,但有时候我们就想直接比较两个数据,总不能老在比较前还做个多余的操作一番. 同时,还有一个问题. 0 === -0 => true 0 == -0 => true, 所以这里还存在一个问题, Object.is(param1, param2) 很好地解决了这个问题. Objec…
现在到处都是JavaScript,每天都能知道点新东西.一旦你入了门,你总能从这里或是那里领悟到很多知识.今天我想分享Addy Osmani的一行代码 ,这行代码对于你调试你的CSS是很有用的.为了可读性,我把它变成了3行.注* Addy Osmani 是Google Chrome开发工程师,他前几天开发的字符串解析模板, 马上被兼容最新ES6标准的io.js采纳. [].forEach.call($$("*"),function(a){ a.style.outline="1…
1.问题 首先把问题放出来,昨天看了一个掘友发的一个问题,然后跟我同事一起研究了一下,没找出来是为什么,然后我回来一直在想为什么,然后各种找资料研究,从各个方面找为什么,比如js上下文,作用域,js垃圾回收,堆栈调用情况等等. 2.js断点调试找答案 首先如果不看上面的图,以你现在知道的js知识,你觉得打印出来应该是什么.第二张图其实打印出来的结果在意料之中,原因就是函数声明提升,没问题,但是第一张图为什么呢?这里可以发散一下思维,比如说是不是在块作用域中,变量和函数之间存在某种互相覆盖的问题啊…
目前做门户.做网站,基本上都需要用到一个系统,那就是CMS内容管理系统:现在开源产品有很多,笔者也是从事这个行业的,国内的各大CMS提供商基本上都试用过,今天向大家推荐一款很有意思的产品——We7CMS. 推荐理由如下: 1.开源 我相信这是广大CMS使用者最大的福音(尤其是做私活的,嘎嘎),相比于其他开源的产品来讲,We7的优点是:基于.NET平台开发的国内开源产品,风格和Wordpress很像,第一次使用时笔者还以为是基于Wordpress开发的:纵观国内开源CMS市场,PHP居多,.NET…
这几天看结城浩的<java多线程设计模式>,跟着做一些习题,有几道题目很有意思,记录下自己的体会. 首先是题目(在原书212页,书尾有解答): public class Main { public static void main(String[] args) { try { Blackhole.enter(new Object()); } catch (InterruptedException e) { e.printStackTrace(); } } } public class Blac…
昨晚遇到了一种很有意思的数据结构,Bitmap. Bitmap,准确来说是基于位的映射.其中每个元素均为布尔型(0 or 1),初始均为 false(0).位图可以动态地表示由一组无符号整数构成的集合. 每个bit对应一个无符号数.如位图第10个比特为true(1),表示无符号整数9. 之所以用位图来表示整数,是为了 节省 内存.假如要处理50亿个四字节无符号整数,那么需要 5,000,000,000 * 4bytes = 20,000,000,000bytes = (20,000,000,00…
今天学习了Java的异常,讲到try-catch-finally时,老师演示了一段代码,觉得很有意思,很能反映出其执行的过程,让自己有点绕,特意记录一下. 只要代码执行到try代码内部, 不管有没有异常,finally区域的代码都会执行. 即便try代码和catch代码中有return, finally也会执行. 只有一种情况在执行finally代码前,退出虚拟机. System.exit(1); -------------------------------------------------…
题意: 给出一张地图和机器人还有出口的位置,地图上面有障碍.然后给出UDLR上下左右四种指令,遇到障碍物或者越界的指令会忽略,剩下的继续执行. 只要到达出口就算找到出口,然后给你一串指令,让你修改指令达到出口,删除或插入任意一个指令花费为1,问让机器人能够找到出口所花费最少. 思路: 感觉很有意思的一道最短路,思路是把每个点分成变成指令长度个点+1,然后就相当于有n^3个点.然后指令是顺序执行的,所以当前点的状态最多到达 周围可到达点的同一状态.所以我们就可以建边,如果我们走到隔壁点的当前状态就…
预计阅读时间:15分钟 背景:搜索资料时候偶然发现的,很有意思,每一关都覆盖了很多知识点 Python版本:3.0 Talking is cheap,show me the code 主页: http://www.pythonchallenge.com/ 热身关: 点击开始挑战,进入热身关卡 http://www.pythonchallenge.com/pc/def/0.html 1.根据提示,输入238.html 2.得到新提示: No... the 38 is a little bit ab…
网络上逛博客,发现了一套很有意思的测试题目: https://kobes.ca/ 大家有兴趣可以做一下,考一些关于C语言使用的细节: 中文翻译参考: https://www.cnblogs.com/lojunren/p/3936259.html 保持更新,转载请注明出处:更多内容请关注 cnblogs.com/xuyaowen;…
今天在群里有人讨论方老师的文章<我不是很懂 Node.js 社区的 DRY 文化>,我也看了一遍,槽点太多,不知道如何下笔. 方老师分析了几个依赖最多的 npm 包,每个都只有不到百行代码. 比如 is-odd,每周下载 300 万次,但是只有核心 5 行代码.而且依赖了每周下载 1000 万次的 is-number 库. 得出了一个结论: 原来有这么多 JS 程序员不会判断奇数 只要 markdown 写得漂亮,就能迷倒 JS 程序员 1 + '1' 的问题一直在困扰 JS 程序员,我要不要…
1.[] ? !![] : ![];输出结果是什么? 1 2 3 4 5 let val = [] ? !![] : ![]; console.log(val);  //true: //之前的错误解释:[] 是一个null,做判断则为false,false执行![]语句,结果为非空,即true //更正:[]是一个object,object判断为true(null实际上也是一个object不过比较特殊是6种false之一),true执行 !![] 两次取反为true.多谢@此生只为你倾心指正.…
最近作运维工作 docker 接触到一个开源webui dockerui 原项目地址 https://github.com/crosbymichael/dockerui 用angular框架实现,项目结构很简单,纯粹的前端js web项目. 迁移到了本地 (全是人家的代码, 只作了少量修改,学习备用) https://github.com/cclient/study-angu-grunt…
偶然机会,在codewars上面开始做题,遇到一道有意思的题目,记录一下: 题目是这样的: In this kata, you will write a function that returns the positions and the values of the "peaks" (or local maxima) of a numeric array. For example, the array arr = [0, 1, 2, 5, 1, 0] has a peak at po…
1.获取内网和公网真实IP地址(引用地址) <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <h4> Demo for: <a href="https://github.com/diafygi…
本来是想放在博客园首页的,貌似篇幅不够被移除掉了.后来慢慢补上,看这篇文章吧:一些优秀的代码分析与学习[持续更新],里面的内容会持续更新,这篇文章作废了 1.jQuery初始化代码段 技术亮点:jQuery无new化构建.每次jQuery构建的作用域隔离.jQuery拓展插件. 实现源码: var jQuery = function(args){ return new jQuery.fn.init(args); } jQuery.fn = jQuery.prototype = { init: f…
问题:如何实现以下函数? add(2, 5); // 7 add(2)(5); // 7 第一个就不用说了,很简单,关键是看第二个,add(2)(5),可见add(2)应该返回的是一个函数,这个函数再传入一个参数5,再与之前传入的参数相加: 所以,我觉得可以这样写: var add = function(a){ var t=a;//保存a参数 return function(b){return t+b};//返回的函数可以访问t的值 } 然后add(2)(5)试试,结果是7…
今天做一个很简单的oj来温习下c 语言 题目如下 输入 3位正整数 输出 逆置后的正整数 代码如下: #include"stdio.h"int main(){ float h,sum;int inputCount;int n; char input[3]; scanf("%s",&input);n=2; while(n>=0) {  if(n==2&&input[n]=='0')  {   n--;   continue;  }  if…
Flot是Ole Laursen开发的基于JQuery的纯JavaScript实现的绘图库,Flot使用起来非常简单,绘图效果相当绚丽,而且还支持一些图片的操作功能,例如图片的缩放.可以看一下Flot的demo: 绘制上面的图形所编写的JS也非常简单易读:  [code="js"]  <script language="javascript" type="text/javascript" id="source"> …
转自http://blog.csdn.net/likendsl/article/details/7554150 这哥们很厉害的 一.概述 iPhone中处理触摸屏的操作,在3.2之前是主要使用的是由UIResponder而来的如下4种方式: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event  - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)…
onkeyup="this.value=this.value.replace(/\D/g,'')" js生产UUID var createUUID = (function (uuidRegEx, uuidReplacer) { return function () { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(uuidRegEx, uuidReplacer).toUpperCase(); }; })(…
Sequence operation Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4952    Accepted Submission(s): 1452 Problem Description lxhgww got a sequence contains n characters which are all '0's or '1…
[].forEach.call($$("*"),function(a){ a.style.outline="1px solid #"+(~~(Math.random()*(1<<24))).toString(16) }) 这对于调试CSS很有帮助 1.获取页面上所有的元素: $$('*')==querySelectorAll('*')==document.all 2.遍历所有的元素 通过call或apply方法来调用数组的方法,[].forEach.ca…
首先,看看下面一个js例子,你觉得会输出什么呢? function fn(a){ a(); function a(){ console.log(2); } var a = function(){ console.log(3); } } fn(function(){console.log(1)}); 如果你看不出来,可以copy到浏览器中试试喔. 本人已经在IE,Firefox,360浏览器下测试过,这段代码都输出2.这时,一些人就会有疑问,为什么呢,为什么不是1和3呢,其实,是这样的: var…
题目大意:TT 和 FF玩游戏(名字就值五毛),有一个数列,数列有N个元素,现在给出一系列个区间和该区间内各个元素的和,如果后出现的一行数据和前面一出现的数据有矛盾,则记录下来.求有矛盾数据的数量. 题目思路:刚刚拿到手时一脸懵逼,这是并查集?后来发现还真是并查集 - -!! 如果数据有错那么会是什么情况? 1-10 10 1-5   5 6-10  4 很明显第三行的数据和已知的数据产生了矛盾,我们分析一下矛盾是如何产生的. 我们用v[i]来统计最右端为i的区间和,那么: 第一行数据得知v[1…
JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript 微软随后模仿在其IE3.0的产品中搭载了一个…
因业务需要,需要将关闭windows窗口内的所有Tabs关闭掉,因此写了个方法,执行结果把我惊了一下. function closeAllTabs() { var tabsCount = $("#winTabs").tabs("tabs").length;//获得Tabs个数 for (var i = 0; i < tabsCount; i++) {//遍历 $("#winTabs").tabs("close", i);…
写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz” 题目不难,解起来容易,用for循环做if,elif的判断 有意思的解法:关键点  or的用法 这样写出来是不是容易理解得多?…
初衷 上一篇已经实现了数据的双向绑定,但model的控制范围是整个文档.在实际project中必需要有作用范围,以便做ui模块的拆分. 这一篇,我们希望实现像angularjs一样的控制器继承: 1. 父controller的Model能够在子controller里被訪问到 2. 子controller的model不影响父controller 3. controller继承关系在html中指定.而不是js中指定 目标 html里,用isi-controller属性去声明控制器: <body>…
传送门 看到这个题的第一反应是离散化+线段树乱搞.. eeeeeeeeeeee感觉数据结构学傻了,其实直接存下来,sort一遍,n/2的位置的就是答案 当然前提是空间够的话 1m的空间连数组都开不下 于是有了一个很巧妙的思路,吼吧,直接给链接 http://blog.csdn.net/suncongbo/article/details/76862425 #include <cstdio> int n, top, num, now; int main() { scanf("%d&quo…