• javascript函数式编程中的compose函数
  • 这次主要说的是javascript函数式编程中另外一个很重要的函数compose,compose函数的作用就是组合函数的,将函数串联起来执行,将多个函数组合起来,一个函数的输出结果是另一个函数的输入参数,一旦第一个函数开始执行,就会像多米诺骨牌一样推导执行了。简介比如有这样的需求,要输入一个名字,这个名字有由firstName,lastName组合而成,然后把这个名字全部变成大写输出来,比如输入jac
    继续阅读>>
  •  compose函数 compose语法  热度:(378) 发布时间:2017/3/10 10:00:00
  • 要面试了,赶紧准备一些常用的JavaScript面试题
  • 阐述下 JavaScript 中的变量提升所谓提升,顾名思义即是 JavaScript 会将所有的声明提升到当前作用域的顶部。这也就意味着我们可以在某个变量声明前就使用该变量,不过虽然 JavaScript 会将声明提升到顶部,但是并不会执行真的初始化过程。阐述下 use strict; 的作用use strict;顾名思义也就是 JavaScript 会在所谓严格模式下执行,其一个主要的优势在于
    继续阅读>>
  •  JavaScript面试题 前端面试题  热度:(206) 发布时间:2017/3/10 9:57:00
  • JavaScript中的基本数据类型
  • js基本数据类型:js基本数据类型包括:undefined,null,number,boolean,string.基本数据类型是按值访问的,就是说我们可以操作保存在变量中的实际的值1. 基本数据类型的值是不可变的任何方法都无法改变一个基本类型的值,比如一个字符串:var name = "change";name.substr();//hangconsole.log(name);//changev
    继续阅读>>
  •  JavaScript数据类型 js  热度:(191) 发布时间:2017/3/10 9:53:00
  • JavaScript 错误处理和堆栈追踪浅析
  • 有时我们会忽略错误处理和堆栈追踪的一些细节, 但是这些细节对于写与测试或错误处理相关的库来说是非常有用的. 例如这周, 对于 Chai 就有一个非常棒的PR, 该PR极大地改善了我们处理堆栈的方式, 当用户的断言失败的时候, 我们会给予更多的提示信息(帮助用户进行定位).合理地处理堆栈信息能使你清除无用的数据, 而只专注于有用的数据. 同时, 当更好地理解 Errors 对象及其相关属性
    继续阅读>>
  •  JavaScript 错误处理机制  热度:(221) 发布时间:2017/3/8 18:59:00
  • Javascript中闭包的概念
  • 要想完全明白JavaScript的闭包,要先明白js中的一些基础原理,然后我再给出一些例子来讲解闭包。  在执行JavaScript时会创建一个执行环境(excution context),执行环境定义了变量或函数可以访问的其他数据。每个执行环境都有一个与之关联的变量对象(variable object 有些地方叫域对象(Scope object)),在执行环境中定义的所有变量和函数都保存在这个对象中。虽然我们编写的
    继续阅读>>
  •  JavaScript的闭包  热度:(167) 发布时间:2017/2/27 18:08:00
  • 为什么Javascript要采用单线程的设计?
  • 一、为什么 JavaScript 单线程假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准?为了避免复杂性, JS 采用了单线程的模式,也就是一次只能执行一个程序二、事件机制(观察者模式)其实 JS 是一直有两个线程在跑,只不过一个负责跑我们写的主程序,另一个线程负责事件任务的监听并在需要响应的时候发起通知。下面请看图一:图1 事件机制说明由图一
    继续阅读>>
  •  JavaScript教程 单线程 多线程  热度:(193) 发布时间:2017/2/25 19:39:00
  • js如何获取隐藏元素的宽和高
  • 获取隐藏元素(display:none)的物理尺寸问题及场景假如我们有这样一个输入框,点击能展开选择。如下图:在这里输入框和下方的展开区域是分离的,独立的两个控件!初始状态下面的可选框是隐藏的(ng-show=false)展开区域中可折叠组件accordion(对应图中省份,排序字段,短消息部分)的高度是随着数据自适应撑开,点击accordion折叠收缩时有一个高度变化的动画效果!在计算accordion的高度时却无法获取
    继续阅读>>
  •  js 获取元素宽 隐藏属性  热度:(238) 发布时间:2017/2/23 19:30:00
  • 什么?JavaScript还有闭包?
  • 在我面试时问出的一系列问题里,闭包通常是我问的第一个或最后一个问题。坦白地说,如果你连闭包也弄不明白,你是不会在 JavaScript 的道路上走多远的。你别东张西望,说的就是你。你真的理解如何构建一个严谨的 JavaScript 应用?你真的理解代码背后发生的事情或者说一个应用程序是如何工作的?我表示怀疑。如果连个闭包问题都搞不清的话,真是有点够呛。你不仅仅应该了解闭包的机制,更应该了解闭包为什么很重要,以及能够很容易
    继续阅读>>
  •  JavaScript教程 闭包  热度:(219) 发布时间:2017/2/15 12:36:00
  • JavaScript教程:先从数据类型和变量说起
  • 数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在JavaScript中定义了以下几种数据类型:NumberJavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型:123; // 整数1230.456; // 浮
    继续阅读>>
  •  JavaScript教程 js空值  热度:(208) 发布时间:2017/2/15 11:52:00
  • 纯JS打造12306验证码功能
  • 没事瞎折腾,模拟一个12306验证码。实现如下:code.js内容:;(function(){ var Code = (function(){ var canvas,ctx,W,H,picWidth,gap,codeInfo,vCode = [],sources = {}; var init = function(){
    继续阅读>>
  •  验证码 12306验证码  热度:(705) 发布时间:2016/3/18 19:01:00
  • 17道js风味 让你的js代码更接地气
  • Demo . 1//badif (age > 20) {return true;} else {return false;}//goodreturn age > 20;这种一看就明白吧,没什么说的。Demo . 2//badfor (var i = 0; i < arr.length; i++) {//do something...}//goodf
    继续阅读>>
  •  代码重构 js代码  热度:(586) 发布时间:2016/3/18 18:23:00
  • 写了这么多年的JS也不知道模块化为何物
  • 模块化这个问题并非一开始就存在,WWW刚刚问世的时候,html,JavaScript,CSS(JS和CSS都是后来在网景被引进浏览器的)都是极其简单的存在,不需要模块化。模块化的需求是规模的产物,当web page进化到web application,浏览器端处理的逻辑越来越复杂,展现的样式和动画越来多,对于工程的要求也就越来越高。于是模块化的需求也就产生了。模块化的意义:1.组件的
    继续阅读>>
  •  模块化 js  热度:(376) 发布时间:2016/3/9 10:28:00
  • Facebook将把React.js的版本号提升至15
  • 最近Facebook改变了他们给JavaScript库React.js命名版本的方式。Facebook将React.js的版本号从0.14直接跳到15——移动了其中的小数点,希望借此提升这个迅猛发展的项目的认可度。Sebastian Markbage在一篇博文中宣布了这项变动。他说改变版本号的命名计划“有助于表明我们对稳定性的承诺,并为我们提供了灵活性,以便我们能够在小版本中添加向后兼容的特性”。在这项变动之
    继续阅读>>
  •  React.js Facebook  热度:(385) 发布时间:2016/3/4 14:04:00
  • 团队合作,如何避免 JavaScript 冲突?
  • 1、团队合作,如何避免 JavaScript 冲突?为了让 JavaScript 不产生冲突,需要避免全局变量的泛滥,合理使用命名空间以及为代码添加必要的注释。(1)避免全局变量的泛滥:使用匿名函数将脚本包起来,让变量的作用域控制在匿名函数之内。使用 (function(){})() 这种形式,先定义一个匿名函数,然后立即执行:(function() {//编写代码})();(2)合理的使用命
    继续阅读>>
  •  javascript教程 性能优化  热度:(451) 发布时间:2016/3/2 10:18:00
页数: 1 - 6 (共79 条评论)
Prev
[1]
2
3
4
5
6
Next
  • 搞笑.奇葩.无节操
  • 客户被绑,蒙眼,惊问:“想干什么?”
    对方不语,鞭笞之,客户求饶:“别打,要钱?”
    又一鞭,“十万够不?”
    又一鞭,“一百万?”
    又一鞭。客户崩溃:“你们TMD到底要啥?”
    “要什么?我帮你做项目,写代码的时候也很想知道你TMD到底想要啥!”
  • 百度有人提问:有个问题问大家,我女朋友好像在欺骗我,每天晚上跟别人出去,很晚才坐车回来,车也不到门口,不知道谁送她。我偷看过她手机,结果她大发雷霆。那天晚上她又出去,我为了看她跟谁在一起,骑摩托车在街口等,结果发现摩托车漏油,请问,这摩托车才买一年,可以保修么?
  • 程序猿的读书历程:x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅—> 颈椎病康复指南。
  • 少壮不努力,老大写代码。 春眠不觉晓,醒来写代码。 举头望明月,低头写代码。 子在川上曰:我在写代码。 夜夜思君不见君,君在写代码。 洛阳亲友如相问,就说我在写代码。 寄意寒星荃不察,我以我血写代码。 众里寻他千百度,蓦然回首,那人正在写代码。 年年岁岁花相似,岁岁年年写代码。