以下内容若有问题烦请即时告知我予以修改,以免误导更多人。
- toString() && valueOf()
- JSON stringify & parse
- zepto & jquery区别
xxx.prepend(yyy)
会先删除yyy再移入xxx最前- format传入参数实现
+new Date()
Array.prototype.slice.call(arguments, 0)
剖析Object.prototype.toString.call(xxx);
- 数组或对象的长度
- 数组循环
- 微信关闭当前页面
- 强制刷新
- 正则获取指定key的value
- chrome清除缓存、host
- localStorage判断再次访问是否是当天
有些平时碰到的很零碎的东西我就随便插入到这个章节里了。
toString() && valueOf()
toString()
把一个逻辑值转换为字符串,并返回结果。valueOf()
返回Boolean对象的原始值
源自知乎
这两个方法一般是交由JS去隐式调用,以满足不同的运算情况。
在数值运算里,会优先调用valueOf(),如a+b;
在字符串运算里,会优先调用toString(),如alert(c)。
1 | // 该示例来源于脚本之家 |
1 | console.log({ |
JSON stringify & parse
json2.js - 引入解决IE7及以下版本JSON未定义问题。
- JSON.stringify(object); 对象 -> 字符串 将对象字符串序列化成标准JSON字符串
eg: {a:1,b:2}
-> "{"a":1,"b":2}"
- JSON.parse(str); 字符串 -> json对象 将字符串序列化成对象
{"name":"wangchloe","age":"22"}
->1
2
3
4
5{
age: "22",
name: "wangchloe",
_proto: Object
}
1 | <a href="https://www.baidu.com/" attr1='13'>baidu.com</a> |
1 | var oA = document.querySelector('a'); |
- JSON转换
JSON.parse(JSON.stringify(obj))
zepto & jquery区别
- zepto没有判断
is(":hidden")
方法 - zepto没有
fadeIn
、fadeOut
方法 - jquery中
visibility:hidden
、opacity:0
为可见
xxx.prepend(yyy)
会先删除yyy再移入xxx最前
format传入参数实现
“//webapp/js/base.js”,1
2
3
4
5
6String.prototype.format = function () {
for (var temS = this, i = 0; i < arguments.length; ++i) {
temS = temS.replace(new RegExp("\\{" + i + "\\}", "g"), arguments[i]);
}
return temS;
}
+new Date()
1 | s = new Date().toString(); |
Array.prototype.slice.call(arguments, 0)
剖析
将具有length属性的对象转成数组
1 | // slice的内部实现 |
1 | // 传入arguments类数组,调用Array.prototype.slice原型方法 |
Object.prototype.toString.call(xxx);
1 | var InputValidation = { |
数组或对象的长度
1 | codeAccount: function() { |
数组循环
- jq元素数组each循环
1 | $selector.each(function(index, ele){ |
- 纯数组each循环
1 | var arr = ['a', 'b', 'c'] |
微信关闭当前页面
WeixinJSBridge.call('closeWindow');
强制刷新
window.location.href = window.location.href + '&t=' + new Date().getTime();
正则获取指定key的value
1 | var className = $selectedLottery[0].className; |
chrome清除缓存、host
chrome://net-internals/#sockets
localStorage判断再次访问是否是当天
1 | toastNews: function() { |
更多内容可以订阅本人微信公众号,一起开启前端小白进阶的世界!
公众号是坚持日更的,不发文的时候推送一些我觉得好用的前端网站或者看到的一些问题的解决方案,也更便于大家交流,就酱。