随笔分类 -  Js

摘要:1、原生js获取同级的兄弟节点 2、关于字符串、undefined、{}、null在代码中true还是false 字符串会自动转为true; undefined会转为false,但是有时候获取值时,undefined会为字符串,此时为true; {} 空对象会为true,那么如何判断一个对象是否为空 阅读全文
posted @ 2018-01-23 15:14 未知小未来 阅读(441) 评论(0) 推荐(0)
摘要:1、some 如果数组中至少有一个元素满足测试函数,则返回 true,否则返回 false。 2、filter 将所有在过滤函数中返回 true 的数组元素放进一个新数组中并返回。 3、find 找到第一个满足测试函数的元素并返回那个元素的值,如果找不到,则返回 undefined。 4、reduc 阅读全文
posted @ 2017-12-02 16:20 未知小未来 阅读(270) 评论(0) 推荐(0)
摘要:1、会改变自身的方法 2、不会改变自身的方法 下面的这些方法绝对不会改变调用它们的对象的值,只会返回一个新的数组或者返回一个其它的期望值 3、遍历方法 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_O 阅读全文
posted @ 2017-12-02 15:08 未知小未来 阅读(264) 评论(0) 推荐(0)
摘要:引入箭头函数有两个方面的作用:更简短的函数并且不绑定this; 1、更简短的函数 箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }和return: 如果要 阅读全文
posted @ 2017-11-24 16:27 未知小未来 阅读(233) 评论(0) 推荐(0)
摘要:看到网上有好多利用charAt方法,原理也很简单,用正则判断是不是中文,如果是的话,字节数就加2,不是的话,字节数就加1。 后来发现另一种方式,由于一个汉字对应是两个字节,可利用正则,将匹配到的汉字用两个字符代替,例如:“xx”,最后获得转化后的字符串的长度即是字节数。 而字符数就是对应有多少个汉字 阅读全文
posted @ 2017-10-21 21:26 未知小未来 阅读(252) 评论(0) 推荐(0)
摘要:var requestAdd = true; $scope.submit = function () { if (!requestAdd) { // 防止恶意用户频繁提交 setTimeout(function() { requestAdd = false; }... 阅读全文
posted @ 2017-08-29 18:03 未知小未来 阅读(1086) 评论(0) 推荐(0)
摘要:常用的数组迭代方法,很多人第一想到的就是for循环,比如需要迭代出下面数组peoples年龄(age)大于30的人名(name)。 其实ES5为数组定义了五个迭代方法: forEach():没有返回值,只是针对每个数组项调用指定的函数(callbackfn) every(): 测试数组的所有元素是否 阅读全文
posted @ 2017-08-20 13:50 未知小未来 阅读(1364) 评论(0) 推荐(0)
摘要:对于实现数组求和,我们常用的思路是通过for、while,对数组进行迭代,依次将他们的值加起来,下面列举常用的两种方法 第一种: 第二种: 经时间对比验证,此两种方法耗时较多。 安利一种新方法,reduce方法。 对数组中的所有元素调用指定的回调函数。该回调函数的返回值为累积结果,并且此返回值在下一 阅读全文
posted @ 2017-08-19 00:02 未知小未来 阅读(13414) 评论(0) 推荐(1)
摘要:【需求】点击分享按钮,首先判断用户是否登录状态,若不登录不能进行分享,跳到APP登录页面;若登录,可弹出分享蒙层。 【步骤】1、判断登录方法并不难,由于我们APP端将登录userId存放在cookie中,只要从里面取userId即可。 2、调APP中的分享,由于右上角的分享APP是调我们组件中的方法 阅读全文
posted @ 2017-08-08 15:42 未知小未来 阅读(335) 评论(0) 推荐(0)
摘要:字符串为 '2017-5-11 10:10:00',正则 reg=/^(\d{4})[-/](\d{1,2})[-/](\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2})$/g; 此正则代表通过若干个分组小正则,对字符串进行匹配,从左到右进行,首先匹配4个数字,[-/]代 阅读全文
posted @ 2017-05-18 22:58 未知小未来 阅读(908) 评论(0) 推荐(0)
摘要:1、如何区分私有变量和全局变量? 在全局作用域下声明(预解释的时候)的变量是全局变量; 在“私有作用域中声明的变量”和“函数的形参”都是私有的变量; 在私有作用域中,我们代码执行的时候遇到一个变量,首先我们需要确定它是否为私有的变量,如果是私有的变量,那么和外面没有任何的关系;如果不是,则往前作用域 阅读全文
posted @ 2017-02-07 10:29 未知小未来 阅读(434) 评论(0) 推荐(0)
摘要:作用域链的这种配置机制引出了一个值得注意的副作用,即闭包只能取得包含函数中任何变量的最后一个值。而闭包所保存的是整个变量对象,而不是某个特殊的变量。 这个函数会返回一个函数数组。表面上看,似乎每个函数都应该返自己的索引值。但实际上,每个函数都会返回10。因为每个函数的作用域链中都保存着createF 阅读全文
posted @ 2017-02-07 10:07 未知小未来 阅读(393) 评论(0) 推荐(0)
摘要:闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。例如: 在这个例子中,return的函数中的两个var,访问了外部函数中的变量propertyName。即使这个内部函数被返回了,而且是在其他地方被调用了,但它仍然可以访问变量propertyNam 阅读全文
posted @ 2017-01-20 15:39 未知小未来 阅读(226) 评论(0) 推荐(0)
摘要:基本包装类型 引用类型与基本包装类型的主要区别就是对象的生存期。 var s1=new String ('some text'); 使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中。而自动创建的基本包装类型的对象,则只存在于一行代码的执行瞬间,然后立即被销毁。 va 阅读全文
posted @ 2017-01-15 12:25 未知小未来 阅读(141) 评论(0) 推荐(0)