var方法

在MVC过滤器中获取触发的Controller、Action、参数 等

强颜欢笑 提交于 2019-12-02 13:13:45
首先是实现接口System.Web.Mvc.IActionFilter的过滤器 获取Controller、Action、参数 方法一、 string actionName = filterContext.ActionDescriptor.ActionName; string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName; //获取触发当前方法的Action方法的所有参数 //(因为参数可能有多个,所以它是一个集合,它的返回值类型是IDictionary<string ,object>) var paramss = filterContext.ActionParameters; 方法二、 var routeData = filterContext.RouteData; string actionName = routeData.Values["Controller"].ToString(); string controllerName = routeData.Values["Action"].ToString(); var param = routeData.Values["Id"]; 出处: https://www.bbsmax.com/A/6pdDP1gkdw

数组去重的方法

冷暖自知 提交于 2019-12-02 10:57:56
1.将数组的每一个元素依次与其他元素做比较,发现重复元素,删除 var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5,5,5,5];console.log(arr); //[1, 23, 1, 1, 1, 3, 23, 5, 6, 7, 9, 9, 8, 5, 5, 5, 5]   function noRepeat1(arr) { for(var i = 0; i < arr.length-1; i++){ for(var j = i+1; j < arr.length; j++){ if(arr[i]===arr[j]){ arr.splice(j,1); j--; } } } return arr; } var arr2 = noRepeat1(arr); console.log(arr2); //[1, 23, 3, 5, 6, 7, 9, 8] 2. 借助indexOf()方法判断此元素在该数组中首次出现的位置下标与循环的下标是否相等 var arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5,5,5]; console.log(arr); //[1, 23, 1, 1, 1, 3, 23, 5, 6, 7, 9, 9, 8, 5, 5, 5] function noRepeat2(arr) { for (var i =

数组的方法

余生颓废 提交于 2019-12-02 09:07:15
创建: var arr = []; //字面量方式 var arr = [“hello”,123,true,undefined,{},[],function(){},NaN,null]; console.log(arr); var arr2 =new Array(); //构造函数方式 var arr2 =new Array(“hello”,123,true,undefined,{},[],function(){},NaN,null) console.log(arr2); //当只有一个数据时,两种创建方式不同 var arr1 = [5]; //表示有一个数组元素5 var arr2 =new Array(5); //表示有5个数组元素,值全部为undefined 5表示长度 var arr = []; var arr1 =[]; console.log(arr ==arr1); //false // 任何两个对象都不相等 // 数组的操作: 索引操作 索引:0~数组.length-1 中括号:arr[0] 循环遍历数组 数组的增删改查 增 var arr = []; arr[0] = 10; arr[5] = 20; console.log(arr[0]); //给第一个值赋值10 console.log(arr[5]); //数组长度增加到6,没有值的显示empty arr

JS String 将字符串转成大写 toUpperCase() 与 toLocaleUpperCase() 的区别

 ̄綄美尐妖づ 提交于 2019-12-02 06:40:12
str.toUpperCase() str.toUpperCase() 方法将字符串转大写并返回 var str = "Hello World Hello World" ; var str2 = str . toUpperCase ( ) ; console . log ( str2 ) ; //HELLO WORLD HELLO WORLD str.toLocaleUpperCase() str.toLocaleUpperCase() 方法返回的是将字符串根据本地化的大小写映射规则转化成的大写形式的新字符串。 toLocaleUpperCase() 不会影响输入的字符串本身的值;大多数情况下,这个方法与 toUpperCase() 会产生相同的值,但是对于一些语言(locale),例如土耳其语,因为它们的大小写映射规则与 Unicode默认的映射规则不同,所以调用这两个方法将会产生不同的结果 var str = "Hello World Hello World" ; var str2 = str . toLocaleUpperCase ( ) ; console . log ( str2 ) ; //HELLO WORLD HELLO WORLD 来源: https://blog.csdn.net/weixin_44486539/article/details/102731539

JavaScript中的反柯里化

蓝咒 提交于 2019-12-02 06:37:23
转载自:https://www.cnblogs.com/zztt/p/4152147.html 柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果。 因此柯里化的过程是逐步传参,逐步缩小函数的适用范围,逐步求解的过程。 请见我的另一篇博客· 浅析 JavaScript 中的 函数 currying 柯里化 反柯里化 相反,反柯里化的作用在与扩大函数的适用性,使本来作为特定对象所拥有的功能的函数可以被任意对象所用. 即把如下给定的函数签名, obj.func(arg1, arg2) 转化成一个函数形式,签名如下: func(obj, arg1, arg2) 这就是 反柯里化的形式化描述。 当然是有个前提的,函数 y 需要语言上支持鸭子类型, 引自维基 在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的。...在使用鸭子类型的语言中,这样的一个函数可以接受一个任意类型的对象,并调用它的走和叫方法... 例如,下面的一个简单实现: Function.prototype.uncurrying = function() { var that = this; return function() { return Function.prototype.call

JQuery调用WebService封装方法

不打扰是莪最后的温柔 提交于 2019-12-02 05:33:04
//提交的webservice链接 //var url = "/wsstafffrate?OpenWebService"; //请求前拼接好的soap字符串 //var soapdata = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:DefaultNamespace"><soapenv:Header/>'+ // '<soapenv:Body><urn:name>'+username+'</urn:name></soapenv:Body></soapenv:Envelope>'; //请求的方法名称 //var soapaction = "verifyRatePerson"; //请求service的方法名称 //InvokeWebService(url,soapdata,soapaction); //调用方法 function InvokeWebService(url, soapdata, soapaction){   $.ajax({     type: "POST", //GET返回不了XML     url: url,     data: soapdata,     beforeSend: function(request) {   

前端之BOM和DOM

左心房为你撑大大i 提交于 2019-12-02 04:55:18
前端之BOM和DOM 1 | 0 前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。 JavaScript分为 ECMAScript,DOM,BOM。 BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。 DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。 Window对象是客户端JavaScript最高层对象之一,由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.document.write()可以简写成:document.write()。 1 | 1 window对象 所有浏览器都支持 window 对象。它表示浏览器窗口。 **如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。* **没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象。* 所有 JavaScript

数组去重方法大全

巧了我就是萌 提交于 2019-12-02 03:39:47
1.使用for循环加indexOf var arr=[1,1,2,2,3,3]; var arr2=[]; for(var i=0;i<arr.length;i++){ if(arr2.indexOf(arr[i])==-1){ arr2.push(arr[i]); } } console.log(arr2); 2.使用for循环加includes var arr=[1,1,2,2,3,3]; var arr2=[]; for(var i=0;i<arr.length;i++){ if(!arr2.includes(arr[i])){ arr2.push(arr[i]); } } console.log(arr2); 3.使用ES6 var arr=[1,1,2,2,3,3]; var s=new Set(arr); console.log(s); 4.两个数组合并去重,使用filter()方法加indexOf()方法 filter()方法 检测数值元素,并返回符合条件所有元素的数组。 indexOf() 方法可返回数组中某个指定的元素位置。 该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start 参数时)。如果找到一个 item,则返回 item 的第一次出现的位置。开始位置的索引为 0。

JavaScript

痴心易碎 提交于 2019-12-02 01:47:44
JavaScript JavaScript与Java的关系 不要误会,可能有许多人会猜测 JavaScript 和 Java 是同一批人出的吧。但实际是两者没有任何关联,实际上是当时 Java 很火,然后 JavaScript 去蹭了波热点。 JavaScript的引入方式 在 Script 标签里写 <script> 在这里写你的JS代码 </script> 引入额外的JS文件 <script src="myscript.js"></script> 声明变量 avaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头。 声明变量使用 var 变量名; 的格式来进行声明 ES6新增了let命令,用于声明变量。其用法类似于var,但是所声明的变量只在let命令所在的代码块内有效。 使用 const 来声明常亮 JavaScript数据类型 JavaScript 是弱类型语言 声明变量时不需要特定声明他的数据类型 数值类型(Number) JavaScript不区分整型和浮点型,就只有一种数字类型。 var a = 12.34; var b = 20; 将字符串类型数值转为数值类型 parseInt("123") // 返回123 parseInt("ABC") // 返回NaN,NaN属性是代表非数字值的特殊值。 parseFloat("123.456") //

JavaScript (六) js的基本语法 - - - Math 及 Date对象、String对象、Array对象

别等时光非礼了梦想. 提交于 2019-12-01 23:21:10
一、Math 1、Math对象的案例 var result= Math.max(10,20,30,40); console.log(result);//40 //例子:自己定义一个对象,实现系统的max的方法 function MyMath() { //添加了一个方法 this.getMax=function () { //所有数字中的最大值 var max=arguments[0]; for(var i=0;i<arguments.length;i++){ if(max<arguments[i]){ max=arguments[i]; } } return max; }; } //实例对象 var mt=new MyMath(); var result=mt.getMax(10,20,30,40,100,3); console.log(result);//100 2、Math 对象的案例: <style> div { width: 300px; height: 200px; background-color: pink; } </style> <script> //随机产生一个十六进制的颜色值 //封装成一个函数 console.log(parseInt(Math.random() * 5)); function getColor() { var str = "#"; /