• 一些技巧


    Boolean

    这个技巧用的很多,也非常的简单

    !!'foo'

    通过两个取反,可以强制转换为Boolean类型。较为常用。

    Number

    这个也特别简单,String转化为Number

    +'45'
    +new Date

    会自动转化为number类型的。较为常用。

    IIFE

    这个其实非常有实用价值,不算是装逼。只是其他语言里没有这么玩的,给不太了解js的同学看那可牛逼大了。

    (function(arg) {
        // do something
    })(arg)

    实用价值在于可以防止全局污染。不过现在随着ES2015的普及已经没什么必要用这个了,我相信五年之后,这种写法就会逐渐没落。

    Event

    事件响应前端肯定都写烂了,一般来说如何写一个计数器呢?

    var times = 0
    var foo = document.querySelector('.foo')
    foo.addEventListener('click', function() {
        times++
        console.log(times)
    }, false)

    好像是没什么问题哦,但是!变量times为什么放在外面,就用了一次放在外面,命名冲突了怎么办,或者万一在外面修改了怎么办。

    这个时候这样一个事件监听代码就比较牛逼了

    foo.addEventListener('click', (function() {
        var times = 0
        return function() {
            times++
            console.log(times)
        }
    })(), false)
  • 相关阅读:
    Solr 删除数据的几种方式
    velocity 随笔
    LOG4J.PROPERTIES配置详解(转载)
    转 如何使用velocity模板引擎开发网站
    通过pinyin4j将汉字转换为全拼 和 拼音首字母
    去除数组中的重复数据
    java 转义字符
    多重背包(学习笔记)
    Team Queue
    [HAOI2008]糖果传递
  • 原文地址:https://www.cnblogs.com/yang0902/p/5722642.html
Copyright © 2020-2023  润新知