JS
文章平均质量分 54
Bonrui
这个作者很懒,什么都没留下…
展开
-
HTML&JS笔记
一、js数组操作 1、删除某一项 splice(index,len,[item]);该方法会改变原始数组 var arr = ['a','b','c','d']; arr.splice(1,1); // ['a','c','d'] arr.splice(1,1,'0'); // ['a','0','c','d'] arr.splice(1,2,'0'); // ['a','0','d'] a...原创 2021-08-10 16:14:58 · 253 阅读 · 0 评论 -
HTML5 Web Speech API 语音识别语音合成
HTML5 Web Speech API 支持语音识别和语音合成1:webkitSpeechRecognition(语音识别)目前webkitSpeechRecognition API支持情况不是很好。下面是chrome的例子let newRecognition = new webkitSpeechRecognition();// 配置是识别到声音就关闭,还是一直识别newRecognition.continuous = true;newRecognition.start();// 开启原创 2020-08-10 16:22:14 · 2040 阅读 · 1 评论 -
跨域请求以及解决方案
前言跨域的背景出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(p...原创 2019-09-17 10:18:55 · 558 阅读 · 0 评论 -
js 获取n位随机数
一、n位Number类型的随机数 function randomn(n) { if (n > 21) return null return parseInt((Math.random() + 1) * Math.pow(10,n-1))}二、n位String类型的数字随机数// RegExp(pattern, attributes)attributes-gim(全...原创 2018-11-02 13:51:38 · 11187 阅读 · 3 评论 -
node 常用组件和操作
walk和ndir都可以用来遍历目录结构。在node开发过程中我们可能需要遍历某个目录这时我们可以自己写一个递归也可以直接使用这两个模块。一、ndirnpm:https://www.npmjs.com/package/ndirnpm install ndirvar ndir = require('ndir')// 回调方式ndir.walk('./', function o...原创 2018-11-01 11:44:04 · 1850 阅读 · 1 评论 -
js delete删除key
var a = {}a.a = 1a.b = 2delete a["a"]console.log(a) // {b:2}delete a.bconsole.log(a) // {}js 的delete可以根据key删除对象中的元素。原创 2018-11-01 10:09:29 · 39890 阅读 · 0 评论 -
ES6 常用操作
一、set类似数组但是成员值是唯一的不重复的初始化时可以用数组进行初始化var set = new Set([1, 2, 3, 4, 4]);[...set]// [1, 2, 3, 4]var s = new Set();[2,3,2,2].map(x=>s.add(x));for (let i of s) { console.log(i); } // 2 3...原创 2018-10-25 16:34:17 · 5202 阅读 · 1 评论 -
nodejs 控制台美化 console-color-mr
console-color-mr插件可以让node控制台输出带有颜色,是一个不错的插件,通过颜色可以更直观的分析程序bug一、使用npm install -D console-color-mr// 方法一import 'console-color-mr'console.log(`.....`.red);// 方法二import _console from 'consol...原创 2018-10-25 15:27:50 · 4330 阅读 · 0 评论 -
nodejs 控制台输入判断
一、利用stdout和stdin做控制台判断nodejs 的process模块提供了进程的输入输出方法process.on('exit', function(code) { console.log(code) });process.stdin.setEncoding('utf8');process.stdout.write("......\n");process.stdout.w...原创 2018-10-25 15:16:12 · 8504 阅读 · 0 评论 -
webpack 常用操作
一、momentjs的使用momentjs是一个很好用的日期处理插件。但是webpack打包时我们会发现这个插件体积比较大(如下图)如图可以看出locale是大的主要原因二、使用webpackContextReplacementPluginwebpack提供的ContextReplacementPlugin插件允许我们覆盖打包时的查找规则plugins: [ new...原创 2018-10-25 11:58:20 · 6287 阅读 · 0 评论 -
JS转换number为货币格式
一:number转换为货币// Extend the default Number object with a formatMoney() method:// usage: someVar.formatMoney(decimalPlaces保留小数位数, symbol货币符号, thousandsSeparator整数千分位分隔符, decimalSeparator小数分隔符)// defau...原创 2018-06-26 19:37:07 · 1562 阅读 · 0 评论 -
H5打开外部APP
H5开发我们会遇到这样的需求,在页面中打开外部APP。下面我们来总结一下H5打开APP的方式。并详细介绍 URL Scheme 打开方式。目前常见的唤醒APP方式有:1:URL Scheme2:Android intent3:Safari内置APP广告条4:Universal Links方式一:URL SchemeIOS和Android都支持Scheme,在APP开发时原创 2018-01-16 09:04:55 · 7843 阅读 · 1 评论