编辑网页
1 | document.designMode = "on" |
Console中的技巧
1 | chrome会帮你buffer 5个你查看过的DOM对象,你可以直接在Console中用 $0, $1, $2, $3, $4来访问。 |
将内容复制到剪贴板
1 | <input id="demoInput" value="hello world"> |
微信分享
1 | var shareLinkUlr = location.href.split("#")[0]; // 获取当前的url 去掉 # 之后的部分 |
支付宝转账恶搞
1 | (function() { |
奇葩字符(不可见字符)
1 | é 字符,他的 unicode 是 \u00e9, 但是也可以用 'e' + '\u0301' 实现 "é" 前者 length 是 1,后者 length 是 2。 |
Chrome 监听 console 打开
1 | var re = /x/; |
操作之神奇的 date
1 | // 获取月份天数 |
日期是否是连续
1 | let days = [ |
跨域代理工具
1 | bing每日分享接口 |
网易云音乐刷听歌量
1 | setInterval('document.getElementsByClassName("nxt")[0].click();console.log("Play OJBK. Next")',90000); |
emoji
1 | // JavaScript 字符串编码使用 UTF-16 https://gist.github.com/justjavac/a5aa1c0d0d111cf19e852037f4c483db |
本地存储websql
1 | openDatabase:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象。 |
玩坏Chrome小恐龙游戏
1 | chrome://dino/ |
朗读文字
1 | var ssu={init:function(){ssu.speech(window.getSelection().toString())},speech:function(e){e&&""!=e.trim()||(e="未选择文字");var s=new window.SpeechSynthesisUtterance(e);window.speechSynthesis.speak(s)}};ssu.init(); |
###1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38如果我们想要调整数组的大小:
var entries = [1, 2, 3, 4, 5, 6, 7];
console.log(entries.length);
// 7
entries.length = 4;
console.log(entries.length);
// 4
console.log(entries);
// [1, 2, 3, 4]
如果我们想要空数组:
var entries = [1, 2, 3, 4, 5, 6, 7];
console.log(entries.length);
// 7
entries.length = 0;
const dynamic = 'flavour';
var item = {
name: 'Coke',
[dynamic]: 'Cherry'
}
console.log(item);
// { name: "Coke", flavour: "Cherry" }
var entries = [1, [2, 5], [6, 7], 9];
var flat_entries = [].concat(...entries);
// [1, 2, 5, 6, 7, 9]
var my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(my_list.sort(function() {
return Math.random() - 0.5
}));
// [4, 8, 2, 9, 1, 3, 6, 5, 7]
var converted_number = 5 + "";
console.log(converted_number);
var entries = [1, 2, 2, 3, 4, 5, 6, 6, 7, 7, 8, 4, 2, 1]
var unique_entries = [...new Set(entries)];
console.log(unique_entries);
// [1, 2, 3, 4, 5, 6, 7, 8]
https://learnku.com/f2e/t/38128
Fetch 代替 Ajax 的浏览器 API
1 | fetch(url, [{options}]) |
JavaScript 正则表达式
1 | let regex; |
分享十个珍藏的单行 JS 代码
1 | 打印键盘 |
JavaScript 中的防抖与节流
1 | 当用户触发某次事件后,若在规定时间内不再触发该事件,则这个事件才会被真正响应。我们称这样的机制为防抖 |
setTimeout写法替代setInterval
1 | setInterval实现 |
###1
2
3
4
5
6安装包 npm i package npm i -g package
测试npm t
新项目,无需打开 package.json 只需要运行 npm run 即可获取可用命令列表
运行 npm ls - - depth 0 即可罗列所有已安装的包信息
npm home your_package,这个命令将 直接带到主页文档
npm repo your-package 将直接带你进入包官方 GitHub 地址https://learnku.com/f2e/t/39046
JavaScript 数组操作
1 | var fruits = [“banana”, “apple”, “orange”, “watermelon”, “apple”, “orange”, “grape”, “apple”]; |
简单直接的 Javascript 开发环境 http://lixiaolai.com/2016/07/31/makecs-simplest-js-dev-environment/
前后端都开源的h5快速制作平台,类似于开源版本的易企秀、人人秀,可以通过拖拽的形式,快速生成H5,前端和后端都已经开源了,而且在持续迭代中 https://github.com/ly525/luban-h5
alert xss https://alf.nu/alert1