zoukankan      html  css  js  c++  java
  • 一些技巧

    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)
  • 相关阅读:
    Python-S9—Day85-ORM项目实战之forms组件以及Modelform补充、跨域请求及应用
    Python-S9——Day84-ORM项目实战之权限、form以及modelform
    拦截导弹简单版
    Disease Manangement 疾病管理
    状压dp
    排列
    位运算笔记
    对拍
    机房vscode使用方法
    区间dp复习 之 tyvj 1198 矩阵连乘
  • 原文地址:https://www.cnblogs.com/yang0902/p/5722642.html
Copyright © 2011-2022 走看看