随笔分类 -  javaScript 学习

在学习js中的博客
摘要:前言 在没有深度使用函数回调的经验的时候,去看这些内容还是有一点吃力的。由于Node.js独特的异步特性,才出现了“回调地狱”的问题,这篇文章中,我比较详细的记录了如何解决异步流问题。 文章会很长,而且这篇是对异步流模式的解释。文中会使用一个简单的 网络蜘蛛 的例子,它的作用是抓取指定URL的网页内 阅读全文
posted @ 2017-10-24 16:34 马在路上 阅读(691) 评论(0) 推荐(1)
摘要:在iOS中我们经常用到单利模式,这样就能够实现在多处共享同一数据,那么在Node.js中也存在这种模式。 我们知道,Node.js中模块的概念很重要,在写模块的接口的时候,只需要暴露出一个实例对象就能实现单利模式。 这依赖于模块加载的缓存机制,在这篇文章中我给出了说明。 "Node.js之循环依赖" 阅读全文
posted @ 2017-10-12 11:41 马在路上 阅读(330) 评论(0) 推荐(0)
摘要:在Node.js中有可能会出现循环依赖的问题,在此做一个简单的记录 假如有一个模块A: 假如有一个模块B: 我们在main.js中调用他们: 这就是一个循环依赖的问题,a中加载了b,b中加载了a,我们看一下输出结果: 可以发现,虽然循环依赖了 ,但是并没有造成死循环,这是怎么做到的呢? 原理就是模块 阅读全文
posted @ 2017-10-11 10:40 马在路上 阅读(1064) 评论(0) 推荐(0)
摘要:前言 这篇文章算是对 "Building APIs with Node.js" 这本书的一个总结。用Node.js写接口对我来说是很有用的,比如在项目初始阶段,可以快速的模拟网络请求。正因为它用js写的,跟iOS直接的联系也比其他语言写的后台更加接近。 这本书写的极好,作者编码的思路极其清晰,整本书 阅读全文
posted @ 2017-09-28 16:31 马在路上 阅读(24623) 评论(5) 推荐(8)
摘要:一个简单的测试 一个简单的api 阅读全文
posted @ 2017-09-09 01:51 马在路上 阅读(497) 评论(0) 推荐(0)
摘要:Undefined 对未初始化的变量执行typeof操作符会返回 值,而对未声明的变量执行typeof操作符同样也会返回 Boolean 各种类型转换成Boolean的规则 数据类型 | 转成true的值 | 转成false的值 | | Boolean | true | false String | 阅读全文
posted @ 2017-08-10 14:52 马在路上 阅读(290) 评论(0) 推荐(0)
摘要:闭包没有想象的那么简单 闭包的概念在JavaScript中占据了十分重要的地位,有不少开发者分不清匿名函数和闭包的概念,把它们混为一谈,我希望借这篇文章能够让大家对闭包有一个清晰的认识。 大家都知道变量的作用域有两种: 全局变量和局部变量 。在JavaScript中函数内部可以访问外部全局变量,而函 阅读全文
posted @ 2017-06-19 17:19 马在路上 阅读(952) 评论(2) 推荐(0)
摘要:演示事件的发送和监听 打印结果: 阅读全文
posted @ 2017-06-16 18:21 马在路上 阅读(423) 评论(0) 推荐(0)
摘要:基于 原型继承,动态对象扩展,闭包 ,JavaScript已经成为当今世界上最灵活和富有表现力的编程语言之一。 这里有一个很重要的概念需要特别指出: 在JavaScript中,包括所有的函数,数组,键值对和数据结构都是对象。 举个简单的例子: 上边的代码中,testFunc可以添加customP这个 阅读全文
posted @ 2017-06-08 18:03 马在路上 阅读(1317) 评论(0) 推荐(1)
摘要:Array.form的用法 1.可以将各种值转为真正的数组,并且还提供map功能。这实际上意味着,只要有一个原始的数据结构,你就可以先对它的值进行处理,然后转成规范的数组结构,进而就可以使用数量众多的数组方法。 2.另一个应用是,将字符串转为数组,然后返回字符串的长度。因为它能正确处理各种Unico 阅读全文
posted @ 2016-03-14 15:05 马在路上 阅读(1022) 评论(0) 推荐(0)
摘要:1.codePointAt方法是测试一个字符由两个字节还是由四个字节组成的最简单方法。 1 function is32Bit(c) { 2 return c.codePointAt(0) > 0xFFFF; 3 } 4 5 is32Bit("𠮷") // true 6 is32Bit("a") / 阅读全文
posted @ 2016-03-08 17:49 马在路上 阅读(551) 评论(0) 推荐(0)
摘要:1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script> 5 6 function setCookie(cname,cvalue,exdays) 7 { 8 if (!navigator.cookieEable) { 9 alert("cookie 不可用"); 阅读全文
posted @ 2016-03-07 16:43 马在路上 阅读(217) 评论(0) 推荐(0)
摘要:先上代码 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script> 5 function startTime() 6 { 7 var today=new Date(); 8 var h=today.getHours(); 9 var m=today.getMinu 阅读全文
posted @ 2016-03-03 10:25 马在路上 阅读(262) 评论(0) 推荐(0)
摘要:直接上代码 1 <!DOCTYPE html> 2 <html> 3 <body> 4 5 <script> 6 var myNumber = 128; 7 document.write(myNumber + ' decimal<br>'); 8 document.write(myNumber.to 阅读全文
posted @ 2016-03-03 09:47 马在路上 阅读(2165) 评论(0) 推荐(0)
摘要:1 <!DOCTYPE html> 2 <html> 3 <body> 4 5 <p>局部变量计数。</p> 6 7 <button type="button" onclick="myFunction()">计数!</button> 8 9 <p id="demo">0</p> 10 11 <scr 阅读全文
posted @ 2016-03-02 16:47 马在路上 阅读(200) 评论(0) 推荐(0)
摘要:在下边的小程序中比较特殊的是使用isNaN()函数判断一个参数是不是数字, 1 <!DOCTYPE html> 2 <!DOCTYPE html> 3 <html> 4 <head> 5 <title></title> 6 7 <script type="text/javascript"> 8 fu 阅读全文
posted @ 2016-03-02 14:20 马在路上 阅读(826) 评论(0) 推荐(0)
摘要:第一个小程序,用js获取当前的时间,,比较特殊的是 月是从0开始算的,显示的时候要加1,获取日用getDate(),获取周 getDay(), 直接上代码 1 <!DOCTYPE html> 2 <html> 3 <body> 4 5 <p>点击下面的按钮来显示今天的日期:</p> 6 7 <but 阅读全文
posted @ 2016-03-01 17:43 马在路上 阅读(586) 评论(0) 推荐(0)