随笔分类 -  JavaScript

JavaScript
摘要:问题描述: 在句子中找出最长的单词,并返回它的长度。 函数的返回值应该是一个数字。 参考资源: String.split() String.length 解决问题: function findLongestWord(str) { var len = 0; var sa = str.split(' ' 阅读全文
posted @ 2020-06-24 00:34 小方块的世界 阅读(146) 评论(0) 推荐(0)
摘要:问题描述: 如果给定的字符串是回文,返回true,反之,返回false。 如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。 注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。 参考方法: Str 阅读全文
posted @ 2020-06-24 00:19 小方块的世界 阅读(125) 评论(0) 推荐(0)
摘要:这篇文章主要介绍了如何按照一个或多个属性给一个对象数组排序。 需求 后台返回的数据需要按照一定的顺序展示,可以根据其中一个属性或多个属性。 解决办法 单属性排序 多属性排序 也可以使用 ,它允许扩展原生对象 备注 注意多属性排序中有一行代码 ,因为 函数返回一个函数,要执行这个函数所以使用了两个括号 阅读全文
posted @ 2020-04-04 00:31 小方块的世界 阅读(1409) 评论(0) 推荐(0)
摘要:直接看正文 阅读全文
posted @ 2020-03-28 11:36 小方块的世界 阅读(728) 评论(0) 推荐(0)
摘要:后台提供下载接口,可传参数 使用get方法 window.location.href = '/api/xxx/xxx?params' window.open('/api/xxx/xxx?params') <a href="/api/xxx/xxx?params" download="excel.xl 阅读全文
posted @ 2020-02-28 00:01 小方块的世界 阅读(8277) 评论(0) 推荐(0)
摘要:将后台返回的数据对象拼接到url地址上 // 拆分数据 splitData: function (data) { let url = '' for (let k in data) { if (data.hasOwnProperty(k)) { let value = data[k] || '' ur 阅读全文
posted @ 2020-02-16 15:13 小方块的世界 阅读(4012) 评论(0) 推荐(0)
摘要:1. 定义 函数的定义: 参数: value : 将要转为JSON字符串的javascript对象。 replacer :该参数可以是多种类型,如果是一个函数,则它可以改变一个javascript对象在字符串化过程中的行为, 如果是一个包含 String 和 Number 对象的数组,则它将作为一个 阅读全文
posted @ 2019-11-08 16:28 小方块的世界 阅读(970) 评论(0) 推荐(0)
摘要:vue+iview 通过a标签实现文件下载 方法一: 注意: 如果下载的文件放在本地目录下,一定要将模板文件放到 public 目录下,否则由于权限问题找不到文件 路径: 项目更目录 》public 》tpls 》下载模板.xls 1.1 直接使用a标签 + download属性 1.2 定义文件下 阅读全文
posted @ 2019-07-09 19:01 小方块的世界 阅读(12906) 评论(0) 推荐(0)
摘要:这是一个angular1 验证表单的小栗子: 先看代码: 注意: 这个表单的名称是signup_form,当表单提交时我们要调用signupForm(),用ng disabled指令基于表单的合法性来启用或禁用按钮。 阅读全文
posted @ 2019-05-19 10:01 小方块的世界 阅读(497) 评论(0) 推荐(0)
摘要:面向对象编程js原生实现轮播图效果 1.先看效果图 2.需要实现的功能: 自动轮播 点击左右箭头按钮无缝轮播 点击数字按钮切换图片 分析:如何实现无缝轮播? 在一个固定大小的相框里有一个ul标签,其长度是几个图片宽度的总和,通过translateX()的方法来实现左右移动动画。 如何实现无缝呢?比如 阅读全文
posted @ 2019-05-06 07:57 小方块的世界 阅读(1217) 评论(0) 推荐(0)
摘要:在使用DOM过程中发现一个问题: 使用nextSibling 属性返回指定节点之后紧跟的节点,在相同的树层级中。被返回的节点以 Node 对象返回。 nextSibling属性与nextElementSibling属性的差别:nextSibling属性返回元素节点之后紧跟的兄弟节点(包括文本节点、注 阅读全文
posted @ 2019-05-05 11:16 小方块的世界 阅读(1153) 评论(0) 推荐(0)
摘要:1.类的多种继承,将多个类的接口“混入”(mix in)另一个类。 2.应用,上面代码的mix函数,可以将多个对象合成为一个类。使用的时候,只要继承这个类即可。 3.参考 http://es6.ruanyifeng.com/#docs/class-extends 阅读全文
posted @ 2019-04-11 21:10 小方块的世界 阅读(2991) 评论(0) 推荐(0)
摘要:1.为什么要使用func.call(this) 在正常模式下,js 函数里那些你没有声明就使用的变量,其实是访问的全局对象的属性。但是在严格模式下,不允许这种语法,所有变量都必须要显示声明,所以如果你不用 call() 传递 this 给这个函数,那么就会报错了。用了严格模式,就必须这么写。 严格模 阅读全文
posted @ 2019-04-03 17:25 小方块的世界 阅读(469) 评论(0) 推荐(0)
摘要:1.Array 和 Map 对比 2.Set 和 Array 对比 3. Map 和 Set 和 Object 对比 4.总结(基于es6): 阅读全文
posted @ 2019-03-19 16:26 小方块的世界 阅读(597) 评论(0) 推荐(0)
摘要:1.数组去重的传统方法: 2.es6实现数组去重 3.es6数组合并去重 阅读全文
posted @ 2019-03-17 22:58 小方块的世界 阅读(1384) 评论(0) 推荐(0)
摘要:方法一:使用for循环 var arr = ['tom', 'jerry']; var arr2 = [1, 2]; for(var i=0; i<arr2.length; i++){ arr.push(arr2[i]) } console.log(arr); // ['tom', 'jerry', 阅读全文
posted @ 2019-03-04 17:54 小方块的世界 阅读(120369) 评论(0) 推荐(8)
摘要:1.什么是apply?他和call有什么区别? 2.什么情况下用apply,什么情况下用call?在给对象参数的情况下,如果参数的形式是数组的时候,比如apply示例里面传递了参数arguments,这个参数是数组类型,并且在调用的时候参数的列表是对应一致的就可以采用 apply , 如果参数列表不 阅读全文
posted @ 2019-03-04 17:13 小方块的世界 阅读(782) 评论(0) 推荐(0)
摘要:1.删除数组中的多个元素,也就是去掉数组中不符合条件的选项 2.解决方法:使用逆向循环 或者 Array.prototype.filter()方法 下面以angular项目中的删除已完成选项为例: 数据: 删除操作: 阅读全文
posted @ 2019-02-26 14:39 小方块的世界 阅读(1023) 评论(0) 推荐(0)
摘要:1.箭头函数返回对象字面量 用 params => {object:literal} 这种简单的语法返回对象字面量是行不通的。 这是因为花括号({} )里面的代码被解析为一系列语句(即 foo 被认为是一个标签,而非对象字面量的组成部分)。 所以,记得用圆括号把对象字面量包起来: 2.备注 http 阅读全文
posted @ 2019-02-14 20:32 小方块的世界 阅读(2048) 评论(0) 推荐(0)
摘要:1.推荐代码风格 JavaScript Standard Style 规定相对松散更多人使用此规范 Airbnb JavaScript Style 规定更严格但也没毛病 2.JavaScript代码中分号的使用 有些人习惯在代码后面加 “;”也有些人不加,其实效果都一样,不过推荐的代码风格中不推荐使 阅读全文
posted @ 2018-12-07 11:59 小方块的世界 阅读(742) 评论(0) 推荐(0)