![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS函数
海阔天空BM
生活没有奇迹,只有轨迹
展开
-
JS数组中的reduce()方法
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。注意: reduce() 对于空数组是不会执行回调函数的。reduce()arr.reduce(callback, initialValue)reduce会为数组中的每个元素执行回调函数,回调函数(callback)有四个参数,分别为prev: 上一次执行完返回的值(包括初始值)ite...原创 2020-04-12 14:46:50 · 462 阅读 · 1 评论 -
案例1:左右点击传值
实现功能,点击左侧其中一条跑到右侧中,点击右侧跑到左侧中,还有一个全部选中和全部退回思路梳理:给后台提交时传每条的id,在操作时整个数据流动,不要分离每条数据和id。点击左侧和右侧分别写一个方法,供页面渲染// _outerOrgList 页面进来时左侧渲染的内容// _innerOrgListAll 页面进来时右侧渲染的内容// 左侧渲染function renderLe...原创 2020-03-05 16:14:46 · 123 阅读 · 0 评论 -
针对于change事件上传文件调用多次接口问题
在每次调用change事件之前先解绑在加事件即可unbind() 解绑$(that).children('input').unbind().change(function () {})原创 2020-03-02 21:06:07 · 913 阅读 · 0 评论 -
搞懂toString() 和 valueOf()
一.toString()toString()方法返回的是对象的字符串每个对象都有一个 toString() 方法,当对象被表示为文本值时或者当以期望字符串的方式引用对象时,该方法被自动调用。对对象x,toString() 返回 “[object type]”,其中type是对象类型。如果x不是对象,toString() 返回x应有的文本值。var obj = {};var a = obj....原创 2019-03-05 16:25:19 · 2462 阅读 · 0 评论 -
boolean出现false的所有情况
boolean在空字符串,null,undefined, 0 ,NaN这六种情况下返回为false,其他情况都返回true。原创 2019-03-05 16:34:45 · 3721 阅读 · 0 评论 -
最全面的js实现页面跳转重定向的方法
window.location.href="https://www.baidu.com";window.history.back(-1);window.location.href="https://www.baidu.com";原创 2019-03-08 16:20:48 · 529 阅读 · 0 评论 -
JS获取元素的方法
话不多说直接干通过ID值获取<div id="btn"></div>var btn = document.getElementById(''原创 2019-03-11 11:48:05 · 167 阅读 · 0 评论 -
module.exports向外共享成员
写法1: module.exports.成员 = xxx;(适用于导出多个成员)写法2: exports.成员 = xxx;(适用于导出多个成员)写法3: module.exports = {} 或者 function(){} 或者 100; //只能写一次多次会被覆盖错误写法 : exports = {} 因为返回的是 return module.exports...原创 2019-03-20 17:14:23 · 556 阅读 · 0 评论 -
JavaScript中的继承!
有继承,必定会有两个构造函数,一个是父类,一个是子类,只有这样才能发生继承关系。话不多说直接进入主题。这里先声明一个父类Person, 下面的继承均继承于这里的Person父类。function Person(name){ this.name = name || 'person' this.eat = function(){ console.log('this is eat'); }...原创 2019-03-27 17:11:36 · 670 阅读 · 0 评论 -
js时间转化为24进制
function timestampToTime(timestamp) {var date = new Date(timestamp)//时间戳为10位需*1000,时间戳为13位的话不需乘1000Y = date.getFullYear() + ‘-’;M = (date.getMonth()+1 < 10 ? ‘0’+(date.getMonth()+1) : date.getMo...原创 2019-09-18 15:52:13 · 1261 阅读 · 0 评论 -
当其他库也使用$, 或jQuery时,导致多库存在问题
// 当其他的库也是用了$或jQuery时,就会出现多库共存的问题 // $.noConflict() 用于让jQuery放弃对顶级对象名称的使用// 将方法的返回值保存在某个变量中,这个变量会具有对jQuery的控制权// 参数:如果不传,只放弃对$的使用,传入参数true,可以放弃对$和jQuery的使用var $ = '这是tool库中的顶级对象$';var jQuery =...原创 2019-02-26 10:43:44 · 102 阅读 · 0 评论 -
event对象
event对象中提供了一个target属性,利用这个属性可以返回事件的目标节点(可以用在事件委托中),也就是说,target就可以表示当前事件操作的DOM,但不一定是真的,并非是触发事件的DOM(比如在事件委托中,可以判断只对li点击才能成功)。兼容性:eventIE: 可以直接使用event 即可FireFox: 需要参数引导才可以,否则会报错原生js兼容写法:function fn...原创 2019-02-20 11:18:27 · 339 阅读 · 0 评论 -
一个数的阶乘和阶乘的和
阶乘function arr(x) { var getJc = 1; //定义变量阶乘因为从1开始的 for (var i = 1; i <= x; i++) { getJc *= i; //计算阶乘 ,循环 } return getJc; //返回阶乘值 }console.log(arr(5)); //输出结果...原创 2018-07-02 01:20:42 · 524 阅读 · 0 评论 -
Array类型对象
Array类型对象//数组创建方式1.构造函数Arayvar 数组名 = new Array(数据,数据,数据);2.字面量var 数组名 = [数据,数据,数据]//数组对象常用的方法////////向前后数组添加元素//前1.var user = ['李四', '李四', '王五', '赵六', '周七', '马八'];console.log(user);user.unshi...原创 2018-07-03 00:14:00 · 457 阅读 · 0 评论 -
函数作为实参使用
//封装任意2个数的和函数function getSum(x,y){ //这里的x,y是两个变量 var x; var y; return x+y;}console.log(getSum()); //输出NaN 两个undefined 相加变成了NaN///function getSum(x,y){ //这里的x,y是两个变量 var x; console.l...原创 2018-07-03 00:16:14 · 1872 阅读 · 0 评论 -
作用域和作用域链
var a = 10;function f1(x,y){ //var b = 5; b = 5; console.log(a);}f1();console.log(b); ////////此时b输出5,因为b=5为隐式的全局变量在函数外面使用var 声明的变量都是全局变量,作用范围是程序运行的地方.全局作用域(函数除外)函数的形参是局部变量在函数内部,不使用var 定...原创 2018-07-03 00:18:22 · 161 阅读 · 0 评论 -
去重
<script> // 编写一个数组去重的方法(用函数实现,要求写思路和注释) var arr = [2, 4, 2, 4, 5, 1]; //原数组 var str = [arr[0]]; ///创建一个新数组并把元数组的第一个数放入,供下面的比较 for (var i = 0; i < arr.length; i...原创 2018-07-04 18:40:30 · 166 阅读 · 0 评论 -
拼接地址字符串
需求 { name: ‘zs’, age: 20, gender: ‘男’ } -> ?name=zs&age=20&gender=男最终和一个地址相连例如:http://www.baidu.com?name=zs&age=20&gender=男 function(url, params) { // 1. 先处理请求的参数 ...原创 2019-01-04 14:59:31 · 2390 阅读 · 0 评论 -
箭头函数跟普通函数简单的区别
1.不带函数名对应的普通函数(匿名函数)为 function(oldState, props){ //这里必须要有return return{ count: prevState.counter + props.increment }}箭头函数(oldState, props)=>{ count: prevState....原创 2019-01-23 16:41:31 · 186 阅读 · 0 评论 -
JavaScript中的字符串方法
toLowerCase() 方法用于把字符串转换为小写。返回值 是全部的大写字母变为小写字母var str = &quot;ABCDEF&quot;;document.write(str.toLowerCase())// 结果为 abcdef原创 2019-02-13 15:47:26 · 145 阅读 · 2 评论 -
用jQuery实现由底部返回顶部
功能实现网页由底部快速滑到到顶部主要用到了jQuery中的fadeIn()展示,fadeOut() 展出以及animatecss样式 #toTop { position: fixed; right: 20px; bottom: 25px; z-index: 12; display: none; ...原创 2019-02-13 16:32:58 · 2514 阅读 · 0 评论 -
JS中神奇的a和undefined
console.log(a); 输出什么? //报错? underfined? a?这里应该会报错.因为这里的a没有加引号,只有加引号了才为字符串,会输出a;没有加引号应该是一个变量或者是别的,a没有声明所以这里会报错.假如现在前面加一个var a; 会输出undefined,因为他没有给变量a赋值.////////////////////////////////////////...原创 2018-07-02 00:37:09 · 925 阅读 · 0 评论