js
前端小面包
一个正在学习的编程小白
展开
-
js 自定义迭代器
for…of:根据迭代对象的迭代器具体实现迭代对象数据话不多说,直接上代码对数组进行迭代时,取到的是数组的一个个值,对比 for…in(取到的是 key)let arr = ['a', 'b', 'c']for (let item of arr) { console.log(item) // a b c}那如果是对象呢?let obj = { a: 100, b:20...原创 2019-12-11 15:24:53 · 750 阅读 · 0 评论 -
JS 整数与罗马数字相互转换(1~3999)
JS 整数转成罗马数字(1~3999)在刷题的时候遇到一个比较有意思的题目,码一下题目描述:输入一个 1 ~ 3999 的整数,将其转成罗马数字。罗马数字与整数的互换如下:字符 数值I 1V 5X 10L 50C 100D ...原创 2019-11-20 14:55:55 · 1176 阅读 · 0 评论 -
JS时间标准格式化
因为很多时候都要用到这个方法,虽然简单但每次都重写太麻烦了,所以码一下function dateFormatter() { let date = new Date() let addZore = (num) => { if(num < 10) { return '0' + num.toString() } return num } ...原创 2019-11-14 17:10:50 · 402 阅读 · 0 评论 -
JS中Math对象的常用简单方法
1.四舍五入 Math.round()console.log(Math.round(10.15)); // 10console.log(Math.round(10.51)); // 112.天花板(向上取整) Math.ceil()console.log(Math.ceil(10.1)); // 11console.log(Math.ceil(-10.1)); // -103. 地...原创 2019-03-26 15:26:11 · 147 阅读 · 0 评论 -
如何自己传入style后的属性
1.点语法通过类似于 box.style.width, box.style.left 等,得到带有单位的属性值,如:200px; 但是,点语法存在一个很致命的问题,跟在 style 后的属性不能由外传入let h = 'height';box.style.h = 300 + 'px'; // 无效2.下标语法利用 [] 访问属性 box.style[‘属性’];let h = ...原创 2019-03-26 16:39:54 · 271 阅读 · 1 评论 -
js中的深拷贝
js深拷贝什么是浅拷贝?什么是深拷贝?深拷贝的实现最简单的方式基础方式基础方式修复解决引用自身问题什么是浅拷贝?新的对象复制已有对象中非对象属性的值和对象属性的引用就是浅拷贝。不理解? 下面用 Object.assign 体现浅拷贝var obj = {x: 1,y: 2,a: {z: 3}}var obj1 = Object.assign({}, obj)obj.a.z = 4o...原创 2019-09-04 10:43:50 · 286 阅读 · 0 评论