摘要: 有时候结局不是很美好,但起码这也算是一种结局,这个系列的最后一篇settimeout,这是一个让人困惑的函数,也是我一直在吐槽JS的原因,我们看不到JS的源代码,setimeout同样也是,从始到终都是黑盒子的使用。一:settimeout单线程的质疑?所有的教科书都在说js是单线程模型,也说set... 阅读全文
posted @ 2015-03-16 16:32 SunsCheung 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 写到这篇,我的js系列也快接近尾声了,所以这个系列不会遗留js来实现面向对象的核心——原型,有些人说原型不好理解,其实嘛,要想系统的理解原型,最便捷的方式就是看看经典的书,少看些博客,博客这东西只是博主自己的个人理解,充其量是些配味的佐料。一:继承如果你熟悉C#的话,你肯定会知道,所有的类都是继承于... 阅读全文
posted @ 2015-03-16 16:28 SunsCheung 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 研究过js的朋友大多会说,理解了js的原型和闭包就可以了,然后又说这些都是js的高级内容,然后就又扯到了各种神马的作用域。。。然后不少人就会被忽悠的云里雾里。。。下面我也试着来说说闭包,看我说的这个是否浅显易懂。。。一:闭包含义闭包是个专业词汇,这样才能显得在js中是高大上的货色,官方定义我这里就不... 阅读全文
posted @ 2015-03-16 16:22 SunsCheung 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 说到funciton,也是我对js非常吐槽的一点,封装的让我眼瞎,马蛋的,哥只能大眼睁着去黑盒的使用,简直只有完完全全的听各类图书对function的道听图说,完全没有做到一点点的眼见为实。一:function是什么在很久很久以前,我们只知道function是一个函数,用C#的话来说就是一个方法,既... 阅读全文
posted @ 2015-03-16 16:19 SunsCheung 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 前些天写js遇到了一个instanceof的坑,我们的页面中有一个iframe,我在index页面中计算得到了一个array,然后需要传递到Flight页面这个嵌套的iframe中的一个函数(SearchFlight)中,作为防御性编程,我需要在SearchFlight函数中进行参数检测,也就是判断... 阅读全文
posted @ 2015-03-16 16:14 SunsCheung 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 最近比较吐槽,大家都知道,现在web前端相对几年前来说已经变得很重了,各种js框架,各种面对对象,而且项目多了,就会提取公共模块,这些模块的UI展示都一样,不一样的就是后台逻辑,举个例子吧,我们做企业差旅的时候,通常都有一个成本中心的js公共模块,客户在预定机票的时候来填写这个成本中心,而这种成本中... 阅读全文
posted @ 2015-03-16 16:09 SunsCheung 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 说起js中的那些特性标记,总觉得有些怪怪的,那为什么要说到这个attribute,起源于对一个问题的疑问,我们都知道window对象其实就是浏览器窗口的一个实例,既然是一个实例,那这个实例就应该有“属性”和“方法“,比如下面这样:我们平时都在使用function的时候,都会定义一些属性,比如name... 阅读全文
posted @ 2015-03-16 15:50 SunsCheung 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 最近不看犀牛书了,那本翻译的特烂而且好拗口,尤其是原型那块说的乱七八糟,后来经同事介绍,买了本js高级程序设计,然后就继续苦逼的看,不吐槽了,继续说说js中有新鲜感的包装类型。一:String说到String类型,蛮有意思,平时我们都是这样定义一个string类型,如下图:但是在js中有一点非常特别... 阅读全文
posted @ 2015-03-16 15:45 SunsCheung 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 前些天信用卡站点要接入一个新功能,不过还真比较坑爹,asp站点,大家都知道信用卡的背面是有一个有效期的,在对接银行中这个信息一定是要传给银行做数据校验,用户在语音输入信用卡有效期后,系统会做一个有效期判断,为了不必要的麻烦,就是判断过期时间一定不能在一个月内,由于输入的年月日在三个文本框中,再加上我... 阅读全文
posted @ 2015-03-16 15:25 SunsCheung 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 平时写惯了C#,所以会觉得什么样的运算符就应该做什么样的运算,但是有一天你的习惯被其他语言颠覆了,不知道是不是有一股强大的好奇心,刚好在js中,我的这种习惯就被颠覆了,下面就看看哪些运算符颠覆了我的三观。一:==运算符==运算符之所以可以颠覆,可以从下面几个例子中看出来。 “10″==10 ?如果这... 阅读全文
posted @ 2015-03-16 14:40 SunsCheung 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 原文出处:一线码农的博客欢迎分享原创到伯乐头条一觉睡到中午,本来准备起来洗洗继续睡,不过想想没辙,还得继续这个系列,走过变量的第一站,第二站我们再来看看对象和数组。一:对象说起对象,我们不自然就想起了面向对象中自封装的一个类,同样JS中也是遵循这个守则,在web编程中几乎天天用到的就是JSON。是的... 阅读全文
posted @ 2015-03-16 14:31 SunsCheung 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 原文出处:一线码农的博客欢迎分享原创到伯乐头条工作这几年,js学的不是很好,正好周末有些闲时间,索性买本《js权威指南》,大名鼎鼎的犀牛书,好好的把js深入的看一看。买过这本书的第一印象就是贼厚,不过后面有一半部分都是参考手册。一:作用域说起变量第一个要说到的肯定就是作用域,正是因为不熟悉JS的作用... 阅读全文
posted @ 2015-03-16 13:48 SunsCheung 阅读(170) 评论(0) 推荐(0) 编辑