js

  • 终于开始读蝴蝶书,记录一下阅读中的体会

    JavaScript语言精髓

    第一章 精华

    每种语言都有精华和鸡肋,但是标准委员会不会移除语言中鸡肋的部分,因为这样会损害所有依赖鸡肋部分的程序。

    但是,我们可以定义自己的子集,基于精华部分去编写更好的程序。

    为什么使用JavaScript

    它与浏览器结合使它成为世界上最流行的编程语言,但浏览器的API和DOM相当糟糕,导致处理DOM是一件痛苦的事情,因为它的规范制定得很拙劣且实现相互不一致。所以本书只讲Javascript语言本身,并不涉及DOM。

    关于DOM可以看《JavaScript DOM编程艺术》

    第二章 语法

    本章介绍Javascript的精华部分的语法,并简要概述

  • 这篇文章是我看完《JavaScript异步编程》之后结合书中内容和现在掌握的知识记录下来的。

    首先要认识JavaScript是单线程语言,可以利用事件模型处理异步触发任务。如果只有两三个可能的事件,单线程语言编写的面向事件的代码要比多线程代码简单得多。但如果有很多事件,同时要求数据的状态能够从一个事件传递到下一个事件,那么就会像下面这样:

    step1(function(result1){
        step2(function(result2){
            step3(function(result3){
                //...
            })
        })
    })

    这被称

  • 前言

    今天主要讲解一个常用的js封装的时间方法!很常用,因此在博客中写一下!前面讲了jquery属性的相关js实现方法,假如我们在项目中,不用jquery,那么这个事件一般我们都会用到!其次,今天我会讲讲一些表单知识,很简单,但是可能有些不常用的,就会不是很了解!

    跨浏览器的事件对象EventUtil

    闲话少说,下面我就把这个事件对象列出来!

    var EventUtil = {
        addHandler: function(element,type,handler) { //事件监听
            if(element.addEventListener) {
                e
  • 问题描述

    移动端对于日期的处理,和pc端有点不同,例如pc端“2016-08-02”或者“2016/08/02”在移动端通常会被解析为“2016年8月2日”这种格式,这个我们可能经常遇到。最近就踩了这么一个坑。在pc端怎么测都可以的日期插件,但是在移动端就有问题了。下面我就来说说这个问题吧!

    相关知识

    在说这个问题之前,我们先来回顾一下日期插件的相关知识!关于日期,我前面写过2篇文章,分别是javascript时间格式format函数和javascript时间戳函数,这两篇文章写的有点年头,我下面再来补充一些相关方面的知识吧!

    例如:我在时间戳转为20160802这个格式的时候,自己封装了一个

  • 什么是反柯里化?

    前面我们讲了js函数的柯里化,今天我们再来说说反柯里化。反柯里化,字面意思的柯里化的反义词,对立面。没错,反柯里化的作用在与扩大函数的适用性,使本来作为特定对象所拥有的功能的函数可以被任意对象所用。更通俗的解释说反柯里化是 函数的借用,是函数能够接受处理其他对象,通过借用泛化、扩大了函数的使用范围。只说可能有点迷糊,我们来看看例子:

    我们给函数增加一个反柯里化方法!

    Function.prototype.unCurrying= function() {
        var that = this;
        return function() {
            return Fu