var方法

柯里化

左心房为你撑大大i 提交于 2020-01-10 13:16:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 利用了闭包,保存了对各个方法参数的引用,虽然方法出栈了,但是变量对象还保存在内存中 计算体积 function volume(h) { return (h) => { return (l) => { return (w) => { return h * l w; } } } } var result = volume(10)(20)(30); //如果说想计算固定高度的volume function volume100() { } var volume100 = volume(100); //不用每次都传相同的参数100 var result1 = volume100(10)(20); var result2 = volume100(40)(50); 计算折扣 function discount(discount) { return (price) => { return price * discount; } } const tenPercentDiscount = discount(0.1) const twentyPercentDiscount = discount(0.2); 来源: oschina 链接: https://my.oschina.net/u/2285087/blog/3155798

js filter() es6 方法总结

≯℡__Kan透↙ 提交于 2020-01-10 07:41:39
本文转自: https://blog.csdn.net/bossxu_/article/details/80756563 1.创建一个数组,判断数组中是否存在某个值 var newarr = [ { num : 1, val : 'ceshi' , flag : 'aa' } , { num : 2, val : 'ceshi2' , flag : 'aa2' } ] console. log ( newarr. filter ( item => item.num===2 ) ) 2.去掉空数组空字符串、undefined、null var arr = [ '1' , '2' ,undefined, '3.jpg' ,undefined] var newArr = arr. filter ( item => item ) console. log ( newArr ) var arr = [ '1' , '2' ,null, '3.jpg' ,null] var newArr = arr. filter ( item => item ) console. log ( newArr ) >//空字符串里面不能包含空格 var arr = [ '1' , '2' , '' , '3.jpg' , '' ] var newArr = arr. filter ( item => item

js数组对象的去重

[亡魂溺海] 提交于 2020-01-09 11:00:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 第一种方案: var arr = [1,1,4,2,4,5,6,7]; var newArr = new Set(arr); console.log(newArr); 但是如果是对象就傻眼了。 function unique(arr){ let unique = {}; arr.forEach(function(item){ unique[JSON.stringify(item)]=item;//键名不会重复 }) arr = Object.keys(unique).map(function(u){ //Object.keys()返回对象的所有键值组成的数组,map方法是一个遍历方法,返回遍历结果组成的数组.将unique对象的键名还原成对象数组 return JSON.parse(u); }) return arr; } var a = [{a:'1',b:'2'},{a:'3',b:'4'},{a:'5',b:'6'}]; //a = a.filter(item=>item.a='sss'); //console.log(a) var b = [{a:'1',b:'2'},{a:'5',b:'6'},{a:'7',b:'8'}]; var c = [...a,...b]; console.log

前端之js基础篇

岁酱吖の 提交于 2020-01-09 06:42:21
JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是, 前者是后者的规格,后者是前者的一种实现 。 ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 ECMAScript 5.1 版本变更 2015 ECMAScript 6

【长期更新】Ubuntu常用命令备忘录

有些话、适合烂在心里 提交于 2020-01-09 05:55:23
Error Could not get lock /var/lib/dpkg/lock 出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单: 在终端中敲入以下两句 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 查看Ubuntu版本号 方法一 在终端中执行下列指令: cat /etc/issue 可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容: Ubuntu 7.04 \n \l 方法二 使用 lsb_release 命令也可以查看 Ubuntu 的版本号,与方法一相比,内容更为详细。执行指令如下: sudo lsb_release -a 来源: https://www.cnblogs.com/whutwxj/p/6811220.html

JS生成随机字符串的多种方法

与世无争的帅哥 提交于 2020-01-09 04:04:27
这篇文章主要介绍了JS生成随机字符串的方法,需要的朋友可以参考下 下面的一段代码,整理电脑时,记录备查。 <script language="javascript"> function randomString(len) {   len = len || 32;   var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/   var maxPos = $chars.length;   var pwd = '';   for (i = 0; i < len; i++) {     pwd += $chars.charAt(Math.floor(Math.random() * maxPos));   }   return pwd; } document.write(randomString(32)); </script> 使用方法,就不用说了吧,调用randomString方法,参数len为返回的随机字符串长度。 传参就长度,如果不带参数默认输出32个字符。 JS产生随机数的几个用法! <script> function GetRandomNum(Min,Max) { var Range = Max - Min; var Rand =

js合并两个对象的方法

余生长醉 提交于 2020-01-08 12:41:24
1.1 $.extend() var obj1= {'a': 1}; var obj2= {'b': 1}; var c = $.extend(obj1, obj2); console.log(obj1); // {a: 1, b: 1} obj1已被修改 //或者 var obj3 = $.extend({}, obj1, obj2) console.log(obj3);//{a: 1, b: 1} 不会改变obj1,obj21.2 遍历赋值 1.2 遍历赋值 var obj1={'a':1}; var obj2={'b':2,'c':3}; for(var key in obj2){   if(obj2.hasOwnProperty(key)===true){   //此处hasOwnProperty是判断自有属性,使用 for in 循环遍历对象的属性时,原型链上的所有属性都将被访问会避免原型对象扩展带来的干扰   obj1[key]=obj2[key];   } } console.log(obj1);//{'a':1,'b':2,'c':3}; 1.3 Obj.assign() 可以把任意多个的源对象自身的可枚举属性拷贝给目标对象,然后返回目标对象。 Object.assign(target, ...sources) //a. 复制一个对象<br>var obj = {

JQuery : 插件定义

六月ゝ 毕业季﹏ 提交于 2020-01-08 09:18:23
来源:http://www.cnblogs.com/xcj26/p/3345556.html 一:导言   有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写 ("#"), ("#"),("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法。 二:普及JQuery知识 知识1:用JQuery写插件时,最核心的方法有如下两个: $.extend(object) 可以理解为JQuery 添加一个静态方法。 $.fn.extend(object) 可以理解为JQuery实例添加一个方法。 基本的定义与调用: /* $.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.extend({ fun1: function () { alert("执行方法一"); } }); $.fun1(); /* $.fn.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.fn.extend({ fun2: function () {

jQuery插件定义

独自空忆成欢 提交于 2020-01-08 01:44:35
一:导言   有些WEB开发者,会引用一个jQuery类库,然后在网页上写一写$("#"),$("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法。 二:普及JQuery知识 知识1:用JQuery写插件时,最核心的方法有如下两个: $.extend(object) 可以理解为JQuery 添加一个静态方法。 $.fn.extend(object) 可以理解为JQuery实例添加一个方法。 基本的定义与调用: /* $.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.extend({ fun1: function () { alert("执行方法一"); } }); $.fun1(); /* $.fn.extend 定义与调用 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ $.fn.extend({ fun2: function () { alert("执行方法2"); } }); $(this).fun2(); //等同于 $.fn.fun3

[SharePoint 2010] Javascript Client Object Model 在SharePoint2010中的使用方法

戏子无情 提交于 2020-01-08 00:14:33
SharePoint2010 提供了基于Javascript的 Client Object Model库,用来操作SharePoint对象模型,当开发时需要用到javascript作客户端开发时,这些库将非常有用,这里介绍一下常规的方法。 1. SP.js load 首先,我们需要将相关的JS库load进来,主要是SP.js这个文件,它具体位置是在C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS下,我们这里可以借助<SharePoint: ScriptLink>这样的服务器端标签来自动引入SP.js, 在页面内加入 <Sharepoint:ScriptLink name="SP.js" runat="server" ID="SPScriptLink" LoadAfterUI="True" OnDemand="true" localizable="false"/> 这样我们的Client Object Model库就load进来了。注意LoadAfterUI=" True ",所以当你的js代码需要在Page_Load()时候执行,并且将调用到SP.js的时候,为了确保SP.js 已经load,请使用