随笔分类 -  js

摘要:首先在js中,我们常用return false来阻止提交表单或者继续执行下面的代码,通俗的来说就是阻止执行默认的行为。 function a(){ if(True) return false;},这是没有任何问题的。 如果我改成这种 function Test(){ a(); b(); c(); } 阅读全文
posted @ 2018-08-30 10:39 kathy+ 阅读(197) 评论(0) 推荐(0)
摘要:你可以使用 router.beforeEach 注册一个全局前置守卫: 当一个导航触发时,全局前置守卫按照创建顺序调用。守卫是异步解析执行,此时导航在所有守卫 resolve 完之前一直处于 等待中。 每个守卫方法接收三个参数: to: Route: 即将要进入的目标 路由对象 from: Rout 阅读全文
posted @ 2018-08-05 02:29 kathy+ 阅读(661) 评论(0) 推荐(0)
摘要:Appstate的几种状态及在android 和ios触发 AppState能告诉你当前应用是在前台还是在后台,或者处于切换应用的状态,并且能在状态变化的时候通知你。 AppState 通常在处理推送通知的时候用来决定内容和对应的行为 一: App State ative -- 应用正运行在前台 i 阅读全文
posted @ 2018-07-03 15:08 kathy+ 阅读(257) 评论(0) 推荐(0)
摘要:var a=9 (function ab(){ alert(a) a=10})() alert(a)--9/*js 中只有函数作用域和全局作用域,函数外面用 var 和不用var 声明都是全局的变量,区别是,用var 声明的变量不可以delet,函数内部声明的变量var 和不用 var的是有区别的, 阅读全文
posted @ 2018-05-24 17:26 kathy+ 阅读(470) 评论(0) 推荐(0)
摘要:js没有块级作用域(你可以自己闭包或其他方法实现),只有函数级作用域和全局作用域,函数外面的变量函数里面可以找到使用,函数里面的变量外面无法访问到。 写这个是因为ES6中的一个例子开始的。首先看下例子 var a=10function aaa(a){ alert(a); }function bbb( 阅读全文
posted @ 2017-09-29 14:29 kathy+ 阅读(5185) 评论(0) 推荐(1)
摘要:1..停止事件冒泡 JavaScript代码 //如果提供了事件对象,则这是一个非IE浏览器if ( e && e.stopPropagation )//因此它支持W3C的stopPropagation()方法e.stopPropagation(); else//否则,我们需要使用IE的方式来取消事 阅读全文
posted @ 2017-09-26 10:35 kathy+ 阅读(1181) 评论(0) 推荐(0)
摘要:1.创建数组 1) var arrObj=new Array() arrObj[1]='xx' 2) var arrObj=new Array(3) arrObj[1]='xx' 创建一个数组长度为3的数组。 3) var arrObj=new Array(['a','123','{a:3}']) 阅读全文
posted @ 2017-09-25 17:13 kathy+ 阅读(451) 评论(0) 推荐(0)
摘要:1、charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码。 strObj.charCodeAt(index) 说明: index将被处理字符的从零开始计数的编号。有效值为0到字符串长度减1的数字。 如果指定位置没有字符,将返回NaN。 例如: var str = "ABC";  阅读全文
posted @ 2017-09-25 10:15 kathy+ 阅读(214) 评论(0) 推荐(0)
摘要:1、私有类型:外界完全不具备访问性,要访问它们,只有通过特定的getter和setter。 2、动态的公有类型:外界可以访问,而且每个对象实例持有一个副本,它们之间不会相互影响。 3、静态的公有类型,或者通常叫做原型属性:每个对象实例共享唯一副本,对它的改写会相互影响。 4、类属性:作为类型的属性而 阅读全文
posted @ 2017-07-20 09:30 kathy+ 阅读(317) 评论(0) 推荐(0)
摘要:本文讲解如何使用js生成n到m间的随机数字,主要目的是为后期的js生成验证码做准备。 Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 生成n-m,包含n但不包含m的整数: 第一步算出 m-n的值,假设等于w 第二步Math.random()*w 第三步Ma 阅读全文
posted @ 2017-07-20 09:01 kathy+ 阅读(1080) 评论(0) 推荐(0)
摘要:javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。 ( function(){…} )()和( function (){…} () )是两种javascrip 阅读全文
posted @ 2017-04-17 18:09 kathy+ 阅读(514) 评论(0) 推荐(0)
摘要:前言 在ECMAScript中,有两个最常用的创建函数对象的方法,即使用函数表达式或者使用函数声明。对此,ECMAScript规范明确了一点,即是,即函数声明 必须始终带有一个标识符(Identifier),也就是我们所说的函数名,而函数表达式则可以省略。下面看看这两者的详细区别介绍。 什么是 Fu 阅读全文
posted @ 2017-04-17 18:07 kathy+ 阅读(949) 评论(0) 推荐(0)
摘要:1.slice(); Array和String对象都有 在Array中 slice(i,[j]) i为开始截取的索引值,负数代表从末尾算起的索引值,-1为倒数第一个元素j为结束的索引值,缺省时则获取从i到末尾的所有元素 参数返回:返回索引值从i到j的数组,原数组不改变 在String中 slice( 阅读全文
posted @ 2017-04-11 15:46 kathy+ 阅读(145) 评论(0) 推荐(0)
摘要:typeof和instanceof的区别 typeof和instanceof都可以用来判断变量,它们的用法有很大区别: typeof会返回一个变量的基本类型,只有以下几种:number,boolean,string,object,undefined,function;例: alert(typeof( 阅读全文
posted @ 2017-04-04 20:38 kathy+ 阅读(187) 评论(0) 推荐(0)
摘要:在javascript中申明变量使用的关键字都是var,这点与其他的编程语言不尽相同,但是javascript亦含有五种基本的数据类型(也可以说是简单数据类型),它们分别是:Undefined,Null,Boolean,Number和String。还含有一种复杂数据类型—Object。这里我们不谈复 阅读全文
posted @ 2017-04-04 20:27 kathy+ 阅读(213) 评论(0) 推荐(0)
摘要:在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefin 阅读全文
posted @ 2017-04-04 20:09 kathy+ 阅读(174) 评论(0) 推荐(0)
摘要:举个例子:function getThis(){ this.o = ‘1’;} 1 直接调用函数 this指代是全局对象浏览器中即window对象 getThis();2 根据构造函数new一个新对象时this指代的是当前的new的对象 varmyObj = new getThis();3 call 阅读全文
posted @ 2017-03-20 15:16 kathy+ 阅读(1102) 评论(0) 推荐(0)
摘要:ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP)。面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。但是,ECMAScript 没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。 js本身是没有class类型的,但 阅读全文
posted @ 2017-03-20 15:04 kathy+ 阅读(11006) 评论(0) 推荐(0)