解读开源js函数的收获
来源:互联网 发布:2017网络营销发展数据 编辑:程序博客网 时间:2024/06/06 03:02
JS活用
>
代码
var t, n, e, r, a;for(t = {}, a = "Boolean Number String Function Array Date RegExp Undefined Null".split(" "), n = a.length; n > r; r++) e = a[r], t["[object " + e + "]"] = e.toLowerCase();
StrObject.split(” “):分割字符串;“,”替换“指定字符串”;
StrObject.toLowerCase():字符串小写 ;
“,” “||” “&&” 三种运算符的使用;
禁止选中
//js 弊端。只对该对象生效。外部仍会触发 oncontextmenu="return false;" //禁止鼠标右键 ondragstart="return false;" //禁止鼠标拖动 onselectstart="return false;"//禁止选中文字 onselect="document.selection.empty();"//禁止复制文本//D3 a .attr("onselectstart",function () { return "return false"; }) .attr("onmousedown", function () { return "return false"; }) .attr("ondragstart",function () { return "return false"; })
深拷贝
function getType(o) { var _t; return((_t = typeof(o)) == "object" ? o == null && "null" || Object.prototype.toString.call(o).slice(8, -1) : _t).toLowerCase(); }``` function extend(destination, source) { for(var p in source) { console.log(p); if(getType(source[p]) == "array" || getType(source[p]) == "object") { destination[p] = getType(source[p]) == "array" ? [] : {}; arguments.callee(destination[p], source[p]); } else { destination[p] = source[p]; } } }
s
0 0
- 解读开源js函数的收获
- 【程序员学习心得】学习JS的收获
- C++拷贝构造函数的一点收获
- WinMain函数的原型解读
- printf函数接口的解读
- (小收获二)关于select标签与js的问题
- JS深入学习知识整理(写下每日的收获! )
- 使用js操作cookie的一点小收获
- 字符串比较函数收获
- 正式开博,记录每天的收获
- odoo的js继承机制解读
- 深入解读ember.js的对象体系
- 解读node.js的cluster模块
- zepto.js源码解读(二):zepto.init函数
- zepto.js源码解读(三):zepto.Z函数
- SD--RV_accounting_document_create函数的代码解读
- 一个底层驱动函数的解读
- 内置函数的反汇编解读
- 只在特定的页面支持屏幕旋转
- github常见操作和常见错误!
- ABAP动态参数调用FBL3N FBL4N
- tabBar凸起文档收藏
- (可再看)hxy系列10-细说卷积神经网络
- 解读开源js函数的收获
- loadrunner 多台压力机并发
- 总结:SVN与GIT的区别
- CentOS 6.5下yum安装 MySQL-5.5全过程图文教程
- Spring Boot 官方文档学习(一)入门及使用
- Spring客户端对Redis 缓存的使用(Java客户端等Redis3.X RedisCluster模式的支持)
- 字符串 String
- Z-Stack Developer's Guide - Binding & Routing
- mysql select into outfile 语法 乱码问题