网赚妈妈

 找回密码
 立即注册
搜索
查看: 288|回复: 8

[网赚兼职] javascript实用技巧,js小知识

[复制链接]
  • TA的每日心情
    慵懒
    2018-9-19 13:15
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2018-9-25 19:21:42 | 显示全部楼层 |阅读模式

    js整数的操作

    使用|0和~~可以将浮点转成整型且效率方面要比同类的parseInt,Math.round 要快,在处理像素及动画位移等效果的时候会很有用。性能比较见此。

    kR44WN9L59blVwnr.jpg 还有一个小技巧,就是!!2个叹号,可以讲一个值,快速转化为布尔值。你可以测试一下!

    at11TLstt1Co4T9h.jpg 返回的是true,也就是说任何一个值前面加!!都可以恒等于true。除非这个值本来就是布尔值,或者为 undefined, null, 0, false, NaN, '',因为我提到的 undefined, null, 0, false, NaN, '' ,这些,本来就是false,所以加了两个!!之后,还是fasle。

    重写原生alert,记录弹框次数

    K5zZV0bksrvm7XzB.jpg

    数字交换不声明中间变量的方法

    两个数字之间做交换,我们的一般做法是声明一个中间变量,但是今天的做法比较奇葩,不用声明中间变量,看看是如何实现的!

    OY5h9lx8QAZwX7a9.jpg

    If语句的变形

    当你需要写一个if语句的时候,不妨尝试另一种更简便的方法,用JavaScript中的逻辑操作符来代替。

    bZlO3oR32j11K313.jpg

    比如上面的代码,首先得到今天的日期,如果是星期天,则弹窗,否则什么也不做。我们知道逻辑操作存在短路的情况,对于逻辑与表达式,只有两者都真才结果才为真,如果前面的day变量被判断为假了,那么对于整个与表达式来说结果就是假,所以就不会继续去执行后面的alert了,如果前面day为真,则还要继续执行后面的代码来确定整个表达式的真假。利用这点达到了if的效果。

    对于传统的if语句,如果执行体代码超过了1 条语句,则需要加花括号,而利用逗号表达式,可以执行任意条代码而不用加花括号。

    F2qHcxu2mONNhH3u.jpg

    使用===,而不是==

    ==(或!=)操作符在需要的时候会自动执行类型转换。===(或!==)操作不会执行任何转换。它将比较值和类型,而且在速度上也被认为优于==。

    Z3LXbEYxzZEJWN7p.jpg

    使用闭包实现私有变量

    bLNZlfF7FJYJyVya.jpg

    创建对象的构造函数

    jzwccG4CgTG9W9dx.jpg

    小心使用typeof、instanceof和constructor

    NyDwl1Mme8jRwsqj.jpg

    创建一个自调用函数(Self-calling Funtion)

    这个经常被称为自调用匿名函数(Self-Invoked Anonymous Function)或者即时调用函数表达式(IIFE-Immediately Invoked Function Expression)。这是一个在创建后立即自动执行的函数,通常如下:

    T6ww009z131jj6o6.jpg

    从数组中获取一个随机项

    这个代码片段在你想要生成测试数据的时候非常有用,比如一个在最小最大值之间的一个随机薪水值。

    qilBb6l9B9CRJV65.jpg

    避免在循环内部使用 try-catch-finally

    在运行时,每次当 catch 从句被执行的时候,被捕获的异常对象会赋值给一个变量,而在 try-catch-finally 结构中,每次都会新建这个变量。

    避免这样的写法:

    S001KdlX1s3DdQmq.jpg 而使用:

    JQtJP4hlGWGlJ39M.jpg

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-9-19 13:15
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-9-25 19:23:02 | 显示全部楼层
    写得不错 期待你的更新 哈哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-9-19 13:15
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-9-25 19:31:15 | 显示全部楼层
    强大又猥琐的语言
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-9-19 13:15
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-9-25 19:40:11 | 显示全部楼层
    数字交换其实还是多了一个交换数组~一个整形变量开支多少?一个二位数组又是多少?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-9-19 13:15
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-9-25 19:48:42 | 显示全部楼层
    Mark
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-9-19 13:15
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-9-25 19:57:02 | 显示全部楼层
    有用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-9-19 13:15
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-9-25 20:05:57 | 显示全部楼层
    吉林
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-9-19 13:15
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-9-25 20:14:07 | 显示全部楼层
    Mark
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-9-19 13:15
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2018-9-25 20:22:20 | 显示全部楼层
    6666
    回复 支持 反对

    使用道具 举报

    xml|2.xml|QQ3014497968|文章发布|签到|小黑屋|网赚论坛-致富项目网络赚钱平台 |网站地图

    GMT+8, 2019-10-17 20:29 , Processed in 0.166162 second(s), 14 queries , File On.

    Powered by Discuz! X3.3

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表