var方法

JS获取字符串实际长度(包含汉字)

匿名 (未验证) 提交于 2019-12-02 23:40:02
方法一: var jmz = { } ; jmz . GetLength = function ( str ) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0 , len = str . length , charCode = - 1 ; for ( var i = 0 ; i < len ; i ++ ) { charCode = str . charCodeAt ( i ) ; if ( charCode >= 0 && charCode <= 128 ) realLength += 1 ; else realLength += 2 ; } return realLength ; } ; alert ( jmz . GetLength ( '测试测试ceshiceshi ) ) ; 方法二(更简洁的方法): var l = str . length ; var blen = 0 ; for ( i = 0 ; i < l ; i ++ ) { if ( ( str . charCodeAt ( i ) & 0xff00 ) != 0 ) { blen ++ ; } blen ++ ; } 方法三(更更简洁的方法): var

js深拷贝 和封装的js排序方法sort(前端网备份)

匿名 (未验证) 提交于 2019-12-02 23:38:02
先来说浅拷贝 var arr = ["a","b"]; var arrCopy = arr; arrCopy[1] = "c"; arr // => ["a","c"] 然后再来说一下简易版深拷贝封装 function clone(obj) { var c = {}; c = JSON.parse(JSON.stringify(obj)); return c; } 至于序列化为何会深拷贝,参考 https://www.imooc.com/article/70653 // arr是需要传的对象数组;obj // field是需要排序对象数组的字段;string // sort: string function sort(arr,field,sort) { if(sort==null || sort==''){ sort="asc"; } var len = arr.length; for (var i = 0; i < len; i++) { for (var j = 0; j < len - 1 - i; j++) { if(sort=="desc"){ if (arr[j][field] < arr[j + 1][field]) { var temp = arr[j + 1]; arr[j + 1] = arr[j]; arr[j] = temp; } }else{ if

在微信网页中点击图片放大

匿名 (未验证) 提交于 2019-12-02 23:36:01
1、 引用微信的JS <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> 2、初始化点击放大监听方法(加载完成后调用此方法) /*调用微信预览图片的方法*/ function funcReadImgInfo(){ var imgs = []; var imgObj = $(".userImg img");//这里改成相应的对象 for(var i=0; i<imgObj.length; i++){ imgs.push(imgObj.eq(i).attr('src')); imgObj.eq(i).click(function(){ var nowImgurl = $(this).attr('src'); WeixinJSBridge.invoke("imagePreview",{ "urls":imgs, "current":nowImgurl }); }); } } 3、注意 b.如果在微信上测试,点击预览后出现一直在加载无法显示的情况,建议把图片的路径设置成全路径 文章来源: https://blog.csdn.net/qq_42767631/article/details/90675899

用apply实现bind方法

匿名 (未验证) 提交于 2019-12-02 23:36:01
function baz (fn,obj) { return function(){ return fn.apply(obj,arguments); } } function foo(){ console.log(this.a); } var a = 3; var obj = { a:5 } var bar = baz(foo,obj); var b = bar(); console.log(b); 之前this指向window,输出结果为3,用了bind后,输出结果为5 文章来源: https://blog.csdn.net/weixin_44934978/article/details/90643085

深入理解 Array.prototype.map()

大憨熊 提交于 2019-12-02 23:24:28
概述:   map()方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组,它不会改变原来的数组。    语法:   let newArr = oldArr.map(callback[, thisArg]) 参数:    callback     原数组中的元素调用该方法后返回一个新数组。它接收三个参数,分别为 currentValue、index、array。      currentValue       callback的第一个参数,数组中当前被传递的元素。      index (可选)       callback的第二个参数,数组中当前被传递的元素的索引。      array (可选)       callback的第三个参数,调用map()方法的数组,即原数组。    thisArg(可选)     执行callback函数时this指向的对象。 描述     map()方法会给原数组中的每个元素都按顺序调用一次callback函数。callback每次执行后的返回值组合起来形成一个新的数组。callback函数只会在有值的索引上被调用,那些从来没被赋过值或者使用delete删除的索引则不会被调用。     callback函数会被自动传入三个参数:数组元素、数组元素索引、原数组本身。     如果thisArg参数有值

前端笔试题总结

匿名 (未验证) 提交于 2019-12-02 22:56:40
选择题: 1.jquery ajax中都支持哪些数据类型? text, html, xml, json, jsonp, and script. 2.常见的浏览器端的存储技术有哪些? 浏览器端:cookie、WebStorage(localStorage、sessionStorage)、userData、indexedDB 服务器端:session 3.嵌入在HTML文档中的图像格式可以是? 网页html文档支持的图片格式有jpg , gif , png 和 bmp 这四种,jpg , gif 和 png 格式的图片特点是体积很小,因为在网上很常见,然而 bmp就不常见了,因为这种格式虽然很清晰色彩丰富,但是所占内存很大,所以很少见,但是也是支持的。一共这4种。 4.下面属于CSS3新增属性的有? 1、box-shadow(阴影效果) 2、border-color(为边框设置多种颜色) 3、border-image(图片边框) 4、text-shadow(文本阴影) 5、text-overflow(文本截断) 6、word-wrap(自动换行) 7、border-radius(圆角边框) 8、opacity(透明度) 9、box-sizing(控制盒模型的组成模式) 10、resize(元素缩放) 11、outline(外边框) 12、background-size(指定背景图片尺寸

JavaScript 中的 String()方法

白昼怎懂夜的黑 提交于 2019-12-02 22:45:16
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> // 创建方式一 var s="hElLlo"; // 创建方式二 var s2=new String("hello"); String对象的属性 length alert(s.length); 遍历字符串: for (var i in s){console.log(s[i])}; -------------------------String方法--------- 编排方法: document.write(s.italics()); document.write(s.bold()); document.write(s.anchor("cas")); //anchor() 方法用于创建 HTML 锚。 大小写转换: console.log(s.toUpperCase()); console.log(s.toLowerCase()); 获取指定字符: console.log(s.charAt(3)); console.log(s.charCodeAt(3)); 查询字符串match(); search(): console.log(s.search("l")); /

MyDAL - .ListAsync() 使用

匿名 (未验证) 提交于 2019-12-02 22:06:11
索引: 商业开发实战总结 一.API 列表   .ListAsync()   .ListAsync<M>()      如: .ListAsync<AgentInventoryRecord>() , 用于 单表/多表连接   .ListAsync<VM>()      如: 单表 查询.   .ListAsync<T>(Expression<Func<M, T>> columnMapFunc)      如: 单表 单列 查询.      或者:       .ListAsync(agent => new AgentVM 单表 多列 查询.   .ListAsync<T>(Expression<Func<T>> columnMapFunc)      如:       ... ... 多表连接 单列 查询.      或者: 多表连接 多列 查询. 二.API 单表-便捷 方法 举例    1. 单表 单列 多条 便捷方法  1 var res7 = await Conn.ListAsync<Agent, string>(it => it.Name.StartsWith("张"), it => it.Name);     生成的 SQL 如下 1 select `Name` 2 from `Agent` 3 where `Name` like @Name__1;   2. 单表

C# 构造tree菜单工具方法

匿名 (未验证) 提交于 2019-12-02 22:06:11
如何构造tree数据结构,做个笔记,方便查阅: private string ToMenuJson(List<Model> data, string parentId) { var sbJson = new StringBuilder(); sbJson.Append("["); var entitys = data.FindAll(t => t.ParentID == parentId).ToList(); if (entitys.Count > 0) { foreach (var item in entitys) { var strJson = JsonConvert.SerializeObject(item, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); strJson = strJson.Insert(strJson.Length - 1, ",\"ChildNodes\":" + ToMenuJson(data, item.ID) + ""); sbJson.Append(strJson + ","); } sbJson = sbJson.Remove(sbJson.Length - 1, 1); } sbJson.Append("]");

Asp.Net Core实战(干货)

匿名 (未验证) 提交于 2019-12-02 22:06:11
使用.NET Core,团队可以更容易专注的在.net core上工作。比如核心类库(如System.Collections)的更改仍然需要与.NET Framework相同的活力,但是ASP.NET Core或Entity Framework Core可以更轻松地进行实质性更改,而不受向后兼容性的限制。.NET Core借鉴了.NET Framework的最佳实践,并将软件工程的最新进展结合在一起。 寒暄、扯淡已经完毕,,,下面是我最近时间对.Net Core整理的相关知识,觉得这些在项目中是最基础且最会应用到的,,,,不喜欢扯理论,直接撸码: 1、浅谈Startup类 2、自定义路由 3、跨域设置 4、自定义读取配置文件信息 5、程序集批量依赖注入 6、使用NLog写入文件日志 7、使用NLog写入数据库日志 8、Nlog标签解读 -> configureServices ->configure ConfigureServices方法:主要用于服务配置,比如依赖注入(DI)的配置,使用时该方法必须在Configure方法之前 Configure方法:用于应用程序响应HTTP请求,通过向IApplicationBuilder实例添加中间件组件来配置请求管道 在Startup类的Configure方法配置 public void Configure