javascript
Jqlender
这个作者很懒,什么都没留下…
展开
-
window.print()方法,如何获取打印弹框显示状态
<button (click)="print()" >打印</button> private isPrint: boolean = false;public print(): void { //防止多次点击打印按钮弹出多个打印弹框,在打印弹框显示的时候不再触发打印 if(this.isPrint) { return } console.log(1); isPrint = true; window.print(); isPrint原创 2021-10-28 14:08:54 · 1359 阅读 · 0 评论 -
js实现排序
function insertSort(arr) { // 默认第一个排好序了 for (var i = 1; i < arr.length; i++) { // 如果后面的小于前面的直接把后面的插到前边正确的位置 if (arr[i] < arr[i - 1]) { var el = arr[i] var j = i - 1 while (j >= 0 &&原创 2021-08-09 18:12:23 · 53 阅读 · 0 评论 -
判断字符串是否回文
str.split("")将字符串分隔为数组reverse() 方法用于颠倒数组中元素的顺序arr.join(’’)将数组转为字符串function isHuiWen(str) { return str == str.split("").reverse().join("") } console.log(isHuiWen("mnm"));...原创 2021-08-09 15:34:59 · 101 阅读 · 0 评论 -
斐波那契数列
斐波那契数列:0、1、1、2、3、5、8、13、21、34、……/**n:第几项,num1:前一项num2:当前项**/function fb(n, num1 = 1, num2 = 1) { if(n == 0) return 0 if (n <= 2) { return num2 } else { return fb(n - 1, num2, num1 + num2) } }...原创 2021-08-09 15:28:10 · 67 阅读 · 0 评论 -
解决在IOS系统及微信中audio、video不能自动播放的问题
<video id="shakeVideo" src='video/shakingRedbagVideo.mp4' autoplay="autoplay" controls="controls" style="background:url(img/shaking_bg.jpg);"></video>bug: 在video标签内定义的属性auto原创 2018-12-20 22:51:49 · 4995 阅读 · 4 评论 -
substring、substr以及slice、splice用法和区别
关于substring()substring(start,stop)表示返回从start开始到stop处之间的新字符串,其长度为stop减 start。特点:包含start,但不包含stop且不修改原字符串,返回新字符串这一点与slice的含头不含尾相近。例如:var str = "0123456789";console.log(str.substring(1,5))//"123...原创 2018-12-19 00:18:17 · 306 阅读 · 0 评论 -
DOM事件流
DOM事件流包括三个阶段。事件捕获阶段处于目标阶段事件冒泡阶段1. 事件捕获阶段事件对象会随着DOM事件流从Window依次向下,最终传递给事件目标。但是在这个过程开始之前,事件对象的传递路径需要先被确定下来。当事件发生时,首先发生的是事件捕获,为父元素截获事件提供了机会。(addEventListener最后一个参数,为true则代表使用事件捕获模式,false则表示使用事件冒...原创 2018-12-25 20:01:13 · 251 阅读 · 0 评论 -
阻止浏览器自动填充input密码框
1.最简单的方法,加一个属性autocomplete=“new-password”.2.把input type=”password” 改成 input type=”text” 并在后面加上 onfocus=”this.type=’password’”.原创 2019-01-02 20:17:29 · 4847 阅读 · 1 评论 -
节流与防抖
函数防抖(debounce):当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定的时间到来之前,又一次触发了事件,就重新开始延时。function debounce(fn, wait) { var timeout = null; return function() { if(timeout !== null...原创 2019-07-22 19:52:02 · 695 阅读 · 1 评论 -
Object.create()方法
Object.create()方法创建一个新对象,使用现有的对象来提供新创建的对象的proto。语法:Object.create(proto, [propertiesObject])- proto:新创建对象的原型对象。必填- propertiesObject:可选。若没有指定为undefined,则是要添加到新创建对象的可枚举属性(自身定义的属性,而不是原型链上的枚举属性。这些属性对应Ob...原创 2018-12-20 19:41:02 · 1123 阅读 · 0 评论 -
arr.sort的排序原理
1.默认情况下根据字符编码进行排序var arr = [1,3,6,2,10]arr.sort();//[1, 10, 2, 3, 6]2.sort排序允许接受一个参数(函数),这个函数接受2个形参a,b,并且通过冒泡的方式比较。返回值规则:当返回值为负数时,那么前面的数在前面,也就是不动当返回值为正数时,那么后面的数在前为0,不动//升序arr.sort(function(...原创 2018-12-14 12:16:13 · 15833 阅读 · 2 评论 -
对js面向对象的理解
转自:http://www.cnblogs.com/jingwhale/p/4678656.htmljs面向对象理解 ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP)。面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。但是,ECMAScript 没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。js(如...转载 2018-08-27 15:03:29 · 156 阅读 · 0 评论 -
js中for-in的坑
在js中一般使用的循环有两种1.常规的for(var i=0;i原创 2018-08-28 13:02:44 · 14358 阅读 · 1 评论 -
javascript变量提前声明
在js中存在这样一种机制,在程序正式执行之前,会将var声明的变量(并未赋初始值)和function声明的函数预读到当前作用域的顶部。var a= "global scope";function f(){ console.log(a); //undefined,并没有出现"global scope" var scope="local scope"; console.log(a);..原创 2018-08-29 13:36:45 · 342 阅读 · 0 评论 -
关于for循环里边是否可以用return语句
一、关于returnreturn语句的作用是指定函数返回的指。return语句只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误!用return语句来终止一个函数的执行。如果return后面不返回值,则把值undefined赋给调用当前函数的表达式。return语句一般用法: 1.返回函数结果:return a; 2.阻止默认事件或者阻止往下执行:return fa...原创 2018-08-29 14:13:20 · 31142 阅读 · 1 评论 -
判断一个变量类型是数组还是对象
var arr=[1];var json={age:18}数组或者对象的typeof 值都是object。一、通过length一般情况下对象没有length属性值,其值为undefiend,而数组的length值为number类型。 缺点:非常不实用,当对象的属性存在length,且其值为number(比如类数组),则该方法失效,不建议使用,看看即可。二、验证构造函数1.i...原创 2018-09-05 12:14:01 · 3162 阅读 · 0 评论 -
数组去重(包括es6)
1.最基本的去重方法思路:定义一个新数组,并存放原数组的第一个元素,然后将元素组一一和新数组的元素对比,若不同则存放在新数组中。function unique(arr){ var repeat=false; var res = [arr[0]]; for(var i=1;i&lt;arr.length;i++){ var repeat = false; f...原创 2018-09-11 22:42:16 · 4263 阅读 · 0 评论 -
认清js中var a=b=1和var a=1,b=1的区别
js中一次性定义多个变量的时候,可以用:var a=1,b=1这种中间用逗号隔开的方式,但有些时候为了省事,直接定义var a=b=1。那这两种写法方式最后效果是一样的吗?有没有什么区别呢?请大家看下面的范例:1、用var a=b=1的方式可以看出:变量b的作用域是全局的,变量a是局部的用var a=1,b=1的方式可以看出:变量a和变量b的作用域都是局部结论:var a=b=1中的...原创 2018-10-16 13:56:51 · 13595 阅读 · 0 评论 -
JavaScript严格模式 "use strict"
1.在严格模式下,变量必须显示声明(var/let/const),直接给变量赋值,不会隐式创建全局变量(function(){ //非严格模式 a = 10; console.log(a); //10})();(function(){ "use strict"; //严格模式 b = 10; //ReferenceError: b is not defined...原创 2018-10-16 14:34:45 · 386 阅读 · 0 评论 -
jquery通过ajax方法获取本地json文件不执行success回调
//a.json{ list:{ createtime:&amp;quot;2018/11/05 16:45:22&amp;quot;, status: 0, name: &amp;quot;aa&amp;quot;, price: &amp;quot;188.00&amp;quot;, num: &amp;quot;2&amp;quot原创 2018-11-05 19:41:30 · 2194 阅读 · 0 评论 -
javascript 数组以及对象的深拷贝方法
javascript 数组以及对象的深拷贝方法for循环var arr = [{ name: 'jq', old: '20'},{ name: 'aa', old: '18'}]var arr2=[]for(let i=0;i&amp;lt;arr.length;i++){ arr2.push({...arr[i]})}arr[0].name='xia...原创 2018-08-14 14:41:44 · 279 阅读 · 0 评论