var方法

javascript数组对象

久未见 提交于 2020-01-03 22:42:20
constructor属性 返回数组对象原型 var arr = [1,2,3,4,5]; arr.constructor //输出 function Array() { [native code] } length属性 返回数组的数目(长度) var arr = [1,2,3,4,5]; arr.length //输出 5 concat()方法 用于连接两个或多个数组(该方法不会改变现有数组) var arr = [1,2,3,4,5]; var list = [6,7,8,9]; arr.concat(list); // 输出[1, 2, 3, 4, 5, 6, 7, 8, 9] copyWithin()方法 用于从数组的指定位置拷贝元素到数组的另一个指定位置中。 语法:array.copyWithin(target,start,end) 参数 target 必选,复制到指定目标索引位置 参数 start 必选,元素复制的起始位置 参数 end 可选,停止复制的索引的位置(默认为数组的长度) var arr = [1,2,3,4,5]; arr.copyWithin(2,0); //输出 [1, 2, 1, 2, 3] every()方法 用于检测数组中所有元素是否符合指定条件(通过函数提供) 如果所有元素都满足条件,则返回true。否则,返回false。 var ages =

记录Javascript数组的方法参考

牧云@^-^@ 提交于 2020-01-03 22:41:57
concat >>连接2个或更多数组,并返回结果 var arr1 = [1,2,3]; var arr2 = [-1,-2,-3]; console.log(arr1.concat(arr2));输出结果:[ 1, 2, 3, -1, -2, -3 ] every >>对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true var arrAge = [32, 33, 16, 40];var result = arrAge.every(function(value){ return value > 15; }); console.log(result);输出结果:true var arrAge = [32, 33, 16, 40];var result = arrAge.every(function(value){ return value > 18; }); console.log(result);输出结果:false filter >>对数组中的每一项运行给定函数,返回该函数会返回true的项组成新的数组 var arrAge = [32, 33, 16, 40]; var result = arrAge.filter(function(value){ return value > 30; }); console.log(result); 输出结果:

遍历循环获取视频

人走茶凉 提交于 2020-01-03 21:25:18
获取方法 var urls =item.VideoUrl.split(','); //视频数组 var strhtml = ''; for (var i = 0;i<urls.length;i++) { strhtml += '<video controls="controls" poster="/upload/Novideopic.jpg" src="' + urls[i].split('#')[1] + '" id="VideoUrl" style="width:30%"></video>'; } $("#videohtml").html(strhtml); 逐个遍历视频方法 if (q > 2) { alert("您不能再上传了!") $("#videoUpload").hide(); } else { $('#demon').append('<div class="videoBox"><div class="tit-box"><span>视频名称:</span><input type="text" class="vdo-name" ></div><video src="' + datanew.url + '" controls="controls" ></video><p><a href="javascript:;" onclick="DelVideo(' + m + ')

前端面试题(四)

戏子无情 提交于 2020-01-03 04:57:59
数组去重方法 方法一: 1、先创建一个空数组,用来保存最终结果 2、循环原数组中的每一个元素 3、再对每个元素进行第二次循环,判断是否有与之相同的元素,如果没有把这个元素放到新数组中 4、返回这个新数组 var arr = []; var arr1 = [1,3,4,6,7,2,5,3,4,0] for (var i = 0;i<arr1.length;i++){ for(var j = i+1;j<arr1.length;j++){ if(arr1[i] === arr1[j]){ ++i; } } arr.push(arr1[i]); } console.log(arr.sort()); 方法二: /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i < array.length; i++){//indexOf() 方法可返回数组中某个指定的元素位置。 if(temp.indexOf(array[i]) == -1){//如果在数组中没找到指定元素则返回 -1 temp.push(array[i]); } } return temp; } var aa = [1,2,2,4

JS函数的定义与调用方法

 ̄綄美尐妖づ 提交于 2020-01-03 00:59:44
JS函数调用的四种方法: 方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式 1.方法调用模式: 先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来执行方法,this即指当前的myobject 对象。 var blogInfo={   blogId:123,   blogName:"werwr",   showBlog:function(){alert(this.blogId);} }; blogInfo.showBlog(); 2.函数调用模式 定义一个函数,设置一个变量名保存函数,这时this指向到window对象。 var myfunc = function(a,b){   return a+b; } alert(myfunc(3,4)); 3.构造器调用模式 定义一个函数对象,在对象中定义属性,在其原型对象中定义方法。在使用prototype的方法时,必须实例化该对象才能调用其方法。 var myfunc = function(a){   this.a = a; }; myfunc.prototype = {   show:function(){alert(this.a);} } var newfunc = new myfunc("123123123"); newfunc.show(); 4.apply

前端解决跨域的九种方法

允我心安 提交于 2020-01-02 05:44:35
什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 1、 资源跳转:A链接、重定向、表单提交 2、 资源嵌入: < link>、 < script> 、 < img>、 < frame>等dom标签,还有样式中background:url()、@font-face()等文件外链 3、 脚本请求: js发起的ajax请求、dom和js对象的跨域操作等 其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。 什么是同源策略? 同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。 同源策略限制以下几种行为: 1、Cookie、LocalStorage 和 IndexDB 无法读取 2、 DOM 和 Js对象无法获得 3、 AJAX 请求不能发送 常见跨域场景 URL 说明 是否允许通信 http://www.demo.com/a.js http://www.demo.com/b.js 同一域名,不同文件或路径 允许 http://www.demo.com/lab/c.js

ASP.NETCORE MVC模块化

≡放荡痞女 提交于 2020-01-02 02:35:15
ASP.NETCORE MVC模块化编程 前言 记得上一篇博客中跟大家分享的是基于ASP.NETMVC5,实际也就是基于NETFRAMEWORK平台实现的这么一个轻量级插件式框架。那么今天我主要分享的是自己工作中参考三方主流开源WEB框架OrchardCore、NopCore等,实现的另外一个轻量级模块化WEB框架,当然这个框架就是基于当下微软力推和开源社区比较火爆的基础平台ASPNETCORE。 进入正题之前,我觉得先有必要简单介绍一下ASPNETCORE这个平台大家比较关心的几个指标。 其一性能,话不多说直接看个人觉得比较权威的性能测试网站 https://www.techempower.com/benchmarks/#section=data-r17&hw=ph&test=fortune ,微软官方给出的数据性能是ASPNET的23倍。 其二生态,从NETCORE2.0开始,国内越来越多的大型互联网公司开始支持,比如百度云SDK、腾讯云SDK、腾讯的Tars 微服务平台、携程、阿里云等等。我们可以看看相关的issue,以百度云为例 https://github.com/Baidu-AIP/dotnet-sdk/issues/3。 其三迁移,自NETCORE2.0开始,有越来越多的三方nuget包支持。 其四开源,使用的是MIT和Apache 2开源协议,文档协议遵循CC-BY

JS获取当前日期和时间的方法,并按照YYYY-MM-DD格式化

梦想的初衷 提交于 2020-01-02 00:45:57
Js获取当前日期时间及其它操作 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes(); //获取当前分钟数(0-59) myDate.getSeconds(); //获取当前秒数(0-59) myDate.getMilliseconds(); //获取当前毫秒数(0-999) myDate.toLocaleDateString(); //获取当前日期 var mytime=myDate.toLocaleTimeString(); //获取当前时间 myDate.toLocaleString( ); //获取日期与时间 /** function getNowFormatDate() { var date = new Date

读 Zepto 源码之集合元素查找

烈酒焚心 提交于 2019-12-31 12:41:48
这篇依然是跟 dom 相关的方法,侧重点是跟集合元素查找相关的方法。 读Zepto源码系列文章已经放到了github上,欢迎star: reading-zepto 源码版本 本文阅读的源码为 zepto1.2.0 内部方法 之前有一章《 读Zepto源码之内部方法 》是专门解读 zepto 中没有提供给外部使用的内部方法的,但是有几个涉及到 dom 的方法没有解读,这里先将本章用到的方法解读一下。 matches zepto.matches = function(element, selector) { if (!selector || !element || element.nodeType !== 1) return false var matchesSelector = element.matches || element.webkitMatchesSelector || element.mozMatchesSelector || element.oMatchesSelector || element.matchesSelector if (matchesSelector) return matchesSelector.call(element, selector) // fall back to performing a selector: var match,

Web Workers

风流意气都作罢 提交于 2019-12-31 02:36:50
Web Workers使得 html5 也可以使用类似后台异步化、线程化的操作,让假死、卡不再存在,非常适合httpreqeust/io等操作。 worker使用postMessage方法,发送请求,在处理时再通过postMessage返回给消息给创建者,它的onmessage方法会捕获进行处理 // 声明 var worker = new Worker("worker. js "); // 发送消息 worker.postMessage(str); // 返回 worker.onmessage = function (evt) { alert(evt.data); } // 异常 worker.onerror = function (evt) { alert("\n在第["+ evt.lineno +"]行发生错误: " + evt.message); } // 关闭 worker.terminate(); JavaScript Code(worker. js ) // 接受消息 his.onmessage = function (event) { var msg = event.data,  // 返回   postMessage(msg +'~~~~'); } 来源: https://www.cnblogs.com/luxx/archive/2012/04/10