最近准备面试,复习一下javascript,整理了一些javascript的奇淫技巧~

//为兼容ie的模拟Object.keys()

Object.showkeys = function(obj) {var a=[]; for(a[a.length] in obj);return a;
}    

那么大家怎么模拟Object.keys()呢?是不是循环obj,再循环a数组赋值呢,反正一开始我就是这么想的,后来看到a[a.length]觉得蛮厉害的。

//mass Framework的合并对象,支持深拷贝的方法

function mix(target,source){var args=[].slice.call(arguments);var ride=typeof args[args.length-1]=='boolean'?args.pop():true;//判断深拷贝的布尔,一句话经典
...
}

一句话把是否是深拷贝的布尔值表示出来,简洁,高效,记录之。

// jq的makeAarry的复制数组

var i=array.length;
while(i)ret[--i]=array[i]

jquery的复制数组部分代码,蛮不错的。

//判断函数可以用return返回,其他情况下还可以减少对象的实例;

var toAarry =function(){return isIE()?    function(a,i,j,res){...}//以后每次执行都不用判断了,直接取toAarry: function(a,i,j){...}

这个方法是很多框架,前端都在用的,function,object,return的时候判断一下,比如第一次判断了你浏览器,以后就不用再判断了,直接用返回的东西。js设计模式很多也都用了这个模式,很高效的说。

// fn.call(window)的另一种写法

(0,fn)()

来自babel转码中的应用

持续更新~

转载于:https://www.cnblogs.com/dh-dh/p/5077215.html

javascript之奇淫技巧相关推荐

  1. JavaScript奇淫技巧:按键精灵

    JavaScript奇淫技巧:按键精灵 按键精灵之类的自动化工具,可以解放双手,帮我们自动完成许多工作,在很多场景中,可以极大提升生产力. 本文将展示:用JavaScript实现一个"按键精 ...

  2. 【JavaScript】转载:JS高端奇淫技巧

    转自 : https://blog.csdn.net/github_38885296/article/details/91038735 感谢作者(流浪的狗和一坨屎)分享 众所周知, JavaScrip ...

  3. JavaScript奇淫技巧:隐写术

    JavaScript奇淫技巧:隐写术 本文将用JavaScript实现"图片隐写术". 什么是隐写术? 将文本或其它数据写入图片的技术,称为"隐写术". 比如下 ...

  4. JavaScript:探索神秘的旁门左道奇淫技巧

    引言: JavaScript作为一种广泛使用的编程语言,具有出色的灵活性和强大的功能.除了其常规用途外,它还隐藏着一些奇淫技巧,这些技巧可以让你在编程过程中事半功倍.本文将揭示JavaScript的一 ...

  5. JavaScript奇淫技巧:反调试

    JavaScript奇淫技巧:反调试 本文,将分享几种JS代码反调试技巧,目标是:实现防止他人调试.动态分析自己的代码. 检测调试,方法一:用console.log检测 代码: var c = new ...

  6. JavaScript奇淫技巧:把JS编译成exe

    JavaScript奇淫技巧:把JS编译成exe 本文,介绍一种一般人不知道的技术:把JS代码编译成exe,而且不使用第三方工具,仅用系统工具完成. 第一:工具准备 编译JS代码,使用一个名为jsc. ...

  7. JavaScript奇淫技巧:压缩并加密图片

    本文将用JavaScript实现两个颇有技术含量的功能:压缩图片.加密图片. 直入正题: 一.压缩图片 压缩原理: 将图片读入canvas,并使用canvas的toDataURL方法将图片base64 ...

  8. JS高端奇淫技巧(持续更新)

    众所周知, JavaScript是一门很骚的语言, 写一句话有很多种表达方式, 语法怪异而风骚, 自由而散漫, 或许这就是JS成为最流行语言的原因吧. 本文收集了JS开发中常用的各种奇淫技巧, 一句话 ...

  9. 前端js奇淫技巧(一)

    很多前端只会谢谢页面,一让他们接触js,就非常害怕. 我想有的东西,你越害怕,就越要了解它,读懂它,就会发现它还有你不知道的那一面美好. 好的,直入主题,直接说说js相关的一些奇淫技巧. 一.运算相关 ...

  10. idea中常用的快捷键以及一些奇淫技巧 , 加快我们的开发效率

    idea中常用的快捷键以及一些奇淫技巧 , 加快我们的开发效率 !!! 知道类名查找你本地以的类 (你pom中依赖的类+你自己创建的类)------------- ctrl+shift+t 修改你创建 ...

最新文章

  1. decode bytes in position 2-3: truncated \UXXXXXXXX escape
  2. linux某些汉字乱码,Linux汉字乱码解决办法
  3. 文件传输_python socket实现文件传输(防粘包)
  4. Java ASM与Javassit
  5. mysql zip 文件安装
  6. Asp.Net母版页和内容页运行机制
  7. android listview 只加载显示的图片大小,Android ListView只加载当前屏幕内的图片(解决list滑动时加载卡顿)...
  8. spring mvc 上传文件
  9. Mybatis-学习笔记(10)调用存储过程、存储函数
  10. python樱花树画法图片_武大樱花又盛开,用Python画一棵樱花树
  11. s7-200plc编程及应用_西门子S7200PLC编程应用15个为什么
  12. maven 手动安装 ojdbc7
  13. 中职计算机专业英语说课稿,中职英语说课稿模板.doc
  14. Vue美食杰项目个人主页
  15. 个人博客中MetingJS引用qq音乐列表歌单
  16. NEO4J-相似度算法03-皮尔逊相似度(Pearson)应用场景简介
  17. 互联网大厂打工人的 16 个心酸瞬间:生活很现实,都是为了挣钱!
  18. android界面布局
  19. 深圳千锋python培训
  20. uniapp打包WGT背景图不显示问题

热门文章

  1. EndpointAddress——不只是一个Uri[上篇]
  2. Camshift算法(1)
  3. IDEA启动Tomcat时 , 报错提示:this web application instance has been stopped already
  4. (转)C++的tie()函数
  5. 7832:最接近的分数
  6. MySql学习笔记【二、库相关操作】
  7. NotePad++常用快捷键。——Arvin
  8. 二叉搜索树(搜索二叉树)转换成一个双向链表
  9. [Javascript]jquery $(document).ready() 与window.onload的区别
  10. Google 周三宣布新版Google Trend上线