大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

ES6几个好用的数组操作方法

ES6几个好用的数组操作方法 Array.from() :将json数组格式转换成数组 // 这是json数组的格式,注意: // key 必须是数字 // json 的结尾必须写明 json 的长度 let json = { '0' : '123456', '1' : '123456', '2' : '123456', length:3 } // 将json数组转换成数组的格式 let arr = Array.from(json) console.log(arr) find() 示例方法,用于查找数组内的某个元素 let arr = ['liu','yuan','wai']; let list = arr.entries(); console.log(list.next().

ES6几个好用的数字操作方法

ES6几个好用的数字操作方法 判断是否为数字 let a = 1; console.log(Number.isFinite(a)) 判断是否为整数 let a = 111.11; console.log(Number.isInteger(a)) 判断是否为浮点数 let a = 111.11; console.log(!Number.isInteger(a)) 将浮点数转换成整数 let a = 111.11; console.log(Number.parseInt(a))

JavaScript:(a == 1 && a == 2 && a

JavaScript:(a == 1 a == 2 a 这是今天在一篇文章看到的一道题,问题是: 能否让 (a == 1 a == 2 a == 3)这个表达式输出为true 答案是:可以 Code: const a = { num: 0

如果人死了--QQ怎么办?

如果人死了--QQ怎么办? 想必这个问题,大家都可能会想过这个问题:如果某一天自己挂掉了,QQ怎么办?不在上线,没有回复,过段时间腾讯官方直接清除该人的记录? 我作为一个搞IT的小学生,偶尔也会想到这个问题,突然有一天我想到一个还不错的主意,希望将来腾讯的朋友能够看到,将其功能实现,实现企业与用户共赢的局面。 QQ自2000年上线以来(不说之前没改名字

浏览器下Xpath实用技巧

浏览器下Xpath实用技巧 在浏览器环境下,一些强大的xpath标准方法没有被支持(如正则匹配方法matches()),只能利用有限的方法做抽取,下面是列出我常用的一些查找技巧、经验;不定时更新。 常用 以下面的分页组件节点结构为例: . var result = []; var nodesSnapshot = document.evaluate(xpathToExecute, element, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); i++) { result.push(nodesSnapshot.snapshotItem(i));

五、标识符

错误的: 9username ,user name , public 规范 1:见名知意 age stuAge animalAge 2:驼峰命名法。 班里的所有的学生的平均的年龄 stuAvgAge

webpack.optimize.CommonsChunkPlugin 详解

console.log(common1, 'b') //common.js export const common1 = 'common1' export const common2 = 'common2' 在不使用插件的前提下打包结果如下: image.png case 1 把多入口entry抽离为common.js plugins: [ new webpack.optimize.CommonsChunkPlugin({ name: "common", filename: "common.js" }) ] 执行结果如下: image.png case 2 从children chunk抽离 common.js // 单入口文件 main.js const component1 = function(resolve) { return require(['./src/main.js', vendor: ['jquery'] } .

5种exception(异常)

会报数字格式异常 类型装换异常 Object obj=new Object(); String s=(String)obj; java.lang.ClassCastException: java.lang.Object cannot be cast to java.lang.String

IP地址进制转换及简单介绍

IP地址进制转换及简单介绍 IPv4的转换 ipV4是用点分10进制的。如192.168.1.1。每个数代表8位二进制,共32位(4组8位二进制)。Ipv4地址转换成2进制时,是一个8位数的1或者0的组合,计算时要从右到左用二进制的每个数去乘以2的相应次方。 8位二进制码所对应的数字: 12864 32 168 4 2 1(二进制码共八位,顺序对应) 例子: 二进制码10000000=128 二进制码11000000=192(128+64) 二进制码111000

OMG,这些鲜为人知的JavaScript 特性!

(前提是不需要将任何参数传递给构造函数) 下面的两种代码风格都被认为是有效的 JS 语法而且结果都是一样!足够多次将最终在 JavaScript 中的任何对象上返回Function构造函数。 函数属性 我们都知道函数是JavaScript中的第一类对象。因此,没有人阻止我们向函数添加自定义属性。在 JS 中这样做是有效的,然而,它很少被使用。 那么我们什么时候要这样做?

JS实现十进制与二进制的互相转换

split("") const eachDecimalFloatPartNum = eachBinaryFloatPartToDecimal(binaryFloatPartArr) const deciamlFloatPartNum = eachDecimalFloatPartNum.reduce((accumulator, currentValue) = { return accumulator + currentValue }) return decimalIntPartNum + deciamlFloatPartNum } } console.log(binaryFloatToDecimal(1111011.111)) // 123.875 console.log(binaryFloatToDecimal(1111011)) // 123 console.log(binaryFloatToDecimal(0.111)) // 0.875

js 金额的格式化与反格式化

js 金额的格式化与反格式化 格式化: function formatMoney(s, n) //s:传入的float数字 ,n:希望返回小数点几位 { n = n 0 n = 20 ?")[0].split("").reverse(), r = s.split(".")[1]; t = ""; for(i = 0; i l.length; i ++ ) { t += l[i] + ((i + 1) % 3 == 0 (i + 1) ! "," : ""); } return t.split("").reverse().join("") + "." + r; } 结果: formatMoney("12345.675910", 3),返回12,345.676 反格式化: function reverseMoney(s) { return parseFloat(s.replace(/[^\d\.

树莓派在办公室的 11 种用法

树莓派在办公室的 11 种用法 我知道你在想什么:树莓派只能用在修修补补、原型设计和个人爱好中。它实际不能用在业务中。 毫无疑问,这台电脑的处理能力相对较低、易损坏的 SD 卡、缺乏电池备份以及支持的 DIY 性质,这意味着它不会是一个能在任何时候执行最关键的操作的专业的、已安装好、配置好的商业服务器的可行替代品。 但是它电路板便宜、功耗很小、小到几乎

Linux shell条件表达式

),它表示把条件测试中的判断结果取相反值 6、综合应用:判断用户类型 huanyu@ubuntu:~/shell$ [ $USER ! 返回是 1 ,说明表达式的值为错 字符串比较 字符串比较语句用于判断测试字符串是否为空值,或两个字符串是否相同。它经常用来判断某个变量是否未被定义(即内容为空值)。 例子 1、判断String变量是否为空值 huanyu@ubuntu:~/shell$ [ -z $String ] huanyu@ubuntu:~/shell$ echo $?

Google面试官分步解析自己泄漏前的面试题,超多干货和建议

Google面试官分步解析自己泄漏前的面试题,超多干货和建议 本文翻译自Google工程师/面试官Alex Golec的文章:Google Interview Questions Deconstructed: The Knight’s Dialer;翻译:实验楼扫地阿姨;原文链接 作为一名Google的工程师和面试官,今天是我第二次发文分享科技公司面试建议了。这里先声明:本文仅代表我个人的观察、意见和建议。请勿当作来自Google或Alphabet的官方建议或声明。 ima

Mac 电脑键盘图标对应快捷键 以及实用快捷键

Mac 电脑键盘图标对应快捷键 以及实用快捷键 对应图标 ——Command () win键 ——Control ctrl键 ——Option (alt) ——Shift ——Caps Lock 实用快捷键 Command–Option–esc: 强制退出应用程序,类似于win下的任务管理器 空格键:使用快速查看来预览所选项 用力按压触摸板 :翻译 Command–Tab:在打开的应用中切换到下一个最近使用的应用 Command–N:新打开一个窗口 Shift-Command-N:新建文件夹 Co

细解JavaScript ES7 ES8 ES9 新特性

// (B) 创建一个共享数组缓冲区(Shared Array Buffers)的方法与创建普通的数组缓冲区(Array Buffer)类似:通过调用构造函数,并以字节的形式指定缓冲区的大小(行A)。你与 workers 共享的是 缓冲区(buffer) 。对于你自己的本地使用,你通常将共享数组缓冲区封装在 TypedArray 中(行B)。 workers的实现如下所列。 // worker.js self.addEventListener('message', function (event) { const {sharedBuffer} = event.data;

Vim 利剑常磨,见血封喉

重复上一次操作 :!dir/:ls) % 查找配对的括号 ), }, ] v motion :w 选择性保存 Ctrl + D 查看可能的补全 光标移动 命令 说明 h 左 l 右 k 上 j 下 0 (数字) 行首 $ 行尾 w 下一个单词起始处 nw (2w) n可为数字,表示移动两个单词 e 单词末尾(与w的区别) gg 文件起始处 G 文件末尾处 退出 命令 说明 :wq 保存并退出 ZZ 保存并退出 :q!

说说如何在 Vue.js 中实现数字输入组件

} /** * 数字输入组件 */ Vue.component('number-input', { template: '\ \ \ - \ =max" + \ ', props: {//校验 //最大值 max: { type: Number, default: Infinity }, //最小值 min: { type: Number, default: -Infinity }, //初始值 value: { type: Number, default: 0 } }, data: function () { return { currentVal: this.value } }, watch: { currentVal: function (val) { console.log("currentVal:" + this.currentVal); } } else {//还原为 currentVal event.target.value = this.currentVal;

h5使用canvas画布实现手势解锁

} arr.push(lockCicle); 绘制连线 绘制连线的方法 var pointerArr = []; //是否解锁的标志 /** ** 绘制链接线的方法,将坐标数组中的点绘制在canvas画布中 **/ function drawLinePointer(x, y, flag) { ctx.clearRect(0, 0, width, height); startX = arr[i]. "touchstart" : "mousedown", tapmove = hastouch ? "touchmove" : "mousemove", tapend = hastouch ? "touchend" : "mouseup"; //绑定按下事件 lockCnavs.addEventListener(tapstart, function(e) { isMouseDown = true;