上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 在函数式编程中,经常会利用一些‘缓存’的技巧,也就是常说的记忆功能。这里需要抢到,记忆只是一种编程技巧,本质上是牺牲算法的空间度换区更优的时间复杂度,以提高程序的执行效率。 当一个函数,可能反复计算相同的数据时,为了避免重复地计算,我们可以考虑利用闭包实现函数的‘记忆’功能,以降低时间复杂度。好了, 阅读全文
posted @ 2017-05-15 16:31 leaf+ 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 有时候同步调用和异步调用同时存在的时候,难免出现混乱。 来看个栗子: 结果: 这不是我们想要的,我们希望是先打印“准备开始....”,可是事与愿违。上面的执行结果是因为回调函数被提前执行了,换句话说,回调函数被当成同步函数执行了。 怎么修改一下执行流程呢?可以这么修改: 修改之后的代码中,callb 阅读全文
posted @ 2017-05-14 09:59 leaf+ 阅读(2025) 评论(0) 推荐(0) 编辑
摘要: 一、最近在看promise,惊奇的发现:原来 setTimeout不只有两个参数,我还能说什么呢?赶紧探探究竟。 二、定义 扒了一下MDN,果然有定义: ’Additional parameters which are passed through to the function specified 阅读全文
posted @ 2017-05-08 23:55 leaf+ 阅读(24046) 评论(2) 推荐(8) 编辑
摘要: 一、定义函数的三种方法 1、函数声明 function 函数名称(参数:可选){/**函数体**/} 2、函数表达式(2种)也叫函数字面量 var f = function(){} //没有函数表示标识符 var f = function fun(){} //有函数表示符fun ,即命名函数表达式 阅读全文
posted @ 2017-05-08 18:41 leaf+ 阅读(5969) 评论(0) 推荐(1) 编辑
摘要: sublime 提供了专门的命令工具subl.exe,就在它的安装目录之下,讲安装目录配置到系统环境变量中就OK了。具体如下: 1、找到sublime安装路径 如我的默认路径:C:\Program Files\Sublime Text 3 2、配置环境变量 计算机->属性->高级系统设置 3、进入c 阅读全文
posted @ 2017-05-07 23:37 leaf+ 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 1、创建临时文件夹ejsdemo 2、进入ejsdemo 初始化项目 3、安装express 4、新建工程demo(注意 -e) 5、进入demo文件夹中执行npm install,下载express所有依赖块,并启动服务 启动成功如下 6、看看项目demo的目录结构 7、修改视图中的index.e 阅读全文
posted @ 2017-05-06 23:21 leaf+ 阅读(1733) 评论(0) 推荐(0) 编辑
摘要: 一、简介 看看官网的简介: “Promise based HTTP client for the browser and node.js” 译:基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用。 二、特点: 1、在浏览器中发送 XMLHttpRequests 阅读全文
posted @ 2017-05-06 23:20 leaf+ 阅读(10433) 评论(0) 推荐(0) 编辑
摘要: 一、什么是模板引擎? 是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。 常用的模板引擎有ejs 、jade、smarty等。 二、为什么需要模板引擎? 前端开发的时候,经常有根据后台返回的数据,然后根据此数据生成html,最 阅读全文
posted @ 2017-05-06 23:20 leaf+ 阅读(1853) 评论(0) 推荐(0) 编辑
摘要: 习惯了用jQ查找元素,有时候我们不妨试试js原生的DOM选择符,getElementById()、getElementsByTagName()、querySelector()、querySelectorAll()。说不定一不小心就发现彩蛋了。 那么我们来说说上面那几个方法。 "querySelect 阅读全文
posted @ 2017-05-03 00:39 leaf+ 阅读(29612) 评论(2) 推荐(2) 编辑
摘要: 一、什么是XSS? 跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代 阅读全文
posted @ 2017-05-03 00:38 leaf+ 阅读(1879) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页