正则冷知识;分组捕获、replace()的用法...
摘要:1.var reg=/./; var reg=/\./的区别?? 前者代表任意一个字符,后者代表这个字符串中得有一个.。 2.?的使用?? 如果单独的一个字符串后面带? , var reg=/\d?/ ; /n?/ ; d?代表的意思是至少有0个和1个数字 ; n ? 代表0个或1个带n的字符 。
阅读全文
posted @
2018-12-21 14:46
萬事順意
阅读(1125)
推荐(0)
正则RegExp的懒惰性和贪婪性; 分组捕获;
摘要:1.正则的懒惰性??? 每次在它的方法exec中捕获的时候,只捕获第一次匹配的内容,而不往下捕获,我们把这种情况称为正则的懒惰性 且每一次捕获的位置都是从索引0开始 正则的实例对象上有一个lastindex的属性,是正则开始捕获的起始位置 var reg=/\d+/; var st="abc123e
阅读全文
posted @
2018-12-19 17:20
萬事順意
阅读(532)
推荐(0)
认识正则RegExp;
摘要:1.什么是正则??? 就是一条规则,用于检验字符串的格式,目标就是字符串。 *只要是表单提交的数据都是字符串 2.正则的定义??? (1)var reg=new RegExp() (2)var reg=/格式/; 3.正则的方法 (1)test()>>匹配>>true/false (2)exec()
阅读全文
posted @
2018-12-18 20:56
萬事順意
阅读(153)
推荐(0)
对闭包的初步了解;
摘要:1.什么是闭包??? 函数在执行的时候会形成一个私有作用域,对内部变量起到保护的作用,这就是闭包 2.变量销毁有几种方法??? (1)人为销毁:直接给声明的变量赋值null (2)自然销毁:函数在执行完之后,浏览器会自动销毁函数内的变量 function fn(){ var a=9 a++; con
阅读全文
posted @
2018-12-18 20:03
萬事順意
阅读(166)
推荐(0)
Math的方法;Date的方法;
摘要:Math的方法: (1)弧度的π Math.PI() (2)返回平方根 Math.sqrt() (3)返回x的绝对值 Mathabs(x) (4)返回x的上舍入 Math.ceil(x) (5)返回x的下舍入 Math.floor(x) (6)返回其中的最大值 Math.max(a,b,c,d) (
阅读全文
posted @
2018-12-18 19:47
萬事順意
阅读(148)
推荐(0)
变量交换;找到数组最大项、最小的各种排序方法;
摘要:1.变量交换 如何实现变量交换,就相当于一杯可乐和一杯牛奶交换他们的容器,所以我们需要一个空的变量 var a=4; var b=3; var n=null; n=a; a=b; b=n; 哇!如此简单! 2.找出数组中的最大项 (1)用Math.max (2)用sort排列 (3)用重新赋值的方法
阅读全文
posted @
2018-12-18 19:30
萬事順意
阅读(311)
推荐(0)
改变this的指向问题;
摘要:用call()和apply()改变this的指向,那什么时候用this呢?(构造函数),那为什么要用构造函数呢?(为了生成对象)。 1.解决函数内this指向的问题 (1)var that/_this=this;在函数外提前声明一个变量 (2)通过call()和apply()改变this的指向 2.
阅读全文
posted @
2018-12-18 19:22
萬事順意
阅读(165)
推荐(0)
事件委托;
摘要:1.什么是事件委托呢??? 如果子元素身上绑定了大量相同的事件,我们尽量采用事件委托的方式,把所有子元素的自己的事件委托给父级 2.事件委托的原理??? 事件冒泡 3.为什么使用事件委托??? 传统的for循环绑定事件,会增加dom操作(事件),影响页面性能,采用事件委托就是把所有的事件基于一个元素
阅读全文
posted @
2018-12-18 19:07
萬事順意
阅读(129)
推荐(0)
JS同步与异步;
摘要:JS的同步与异步 同步:代买从上往下的执行 异步:每个模块各执行各的,同时执行,互不干扰 四个异步事件:(1)定时器(2)ajax(3)时间的绑定(4)回调函数 现在用定时器来说一说setTimeOut事件的同步和异步 for (var i = 0; i < 5; i++) { setTimeout
阅读全文
posted @
2018-12-11 07:54
萬事順意
阅读(853)
推荐(0)
关于事件和事件源一系列的兼容问题;
摘要:每个元素身上的事件都是天生自带的,只需要我们给这个事件绑定一个方法(不需要去定义它),当事件触发时就会执行这个方法 1、时间绑定的两种写法 (1)div.onclick=function(){} (2)div.addEventListener()或div.attachEvent() (1)与(2)这
阅读全文
posted @
2018-12-03 19:02
萬事順意
阅读(370)
推荐(0)
面试题集锦;有关作用域和this的指向
摘要:作用域面试题: 1. fn() function fn () { console.log(12) } var as = function () { console.log(45) } 2. var a = 12; function fn () { console.log(a) var a = 45;
阅读全文
posted @
2018-12-02 20:46
萬事順意
阅读(479)
推荐(0)
JS高级:事件冒泡和事件捕获;
摘要:1、事件:浏览器客户端上客户触发的行为成为时事件;所有的事件都是天生自带的,不需要我们去绑定,只需要我们去触发 当用户触发一个事件时,浏览器的所有详细信息都存在一个叫做event的对象上,我们把它叫做事件对象 2、获取鼠标的坐标 event.clientX;event.clientY documen
阅读全文
posted @
2018-12-02 20:30
萬事順意
阅读(236)
推荐(0)
关于函数的解析;
摘要:函数,如果把它当做函数看,就只能起到函数的意思,可以封装。如果我们 把他当做函数对象看,就可以实现一些继承,可以在控制台dir(展开)然后就 可以发现在原型链上函数对象天生自带call(),apply(),bind()三个方法 这三个方法可以改变this的指向 call(),apply()的区别在于
阅读全文
posted @
2018-12-02 20:07
萬事順意
阅读(171)
推荐(0)
BOM浏览器对象模型;
摘要:1、window.open(url,ways) url是打开的网页地址 ways是打开方式(-blank;-self) 2、window.close()关闭窗口 3、浏览器的用户信息 window.navigator 4、浏览器地址信息 window.location 5、window.histor
阅读全文
posted @
2018-12-02 19:59
萬事順意
阅读(146)
推荐(0)
关于js动画简单理解;
摘要:1、CSS样式提供了运动 过度的属性:transition 过度的属性值:attr ,time , liner , delay; 值分别是:属性(css),花费的时间,变化的速度(默认匀速),delay延迟; 2、js提供的运动 元素的client offset scroll三个系列可以帮助js提供
阅读全文
posted @
2018-12-02 19:54
萬事順意
阅读(279)
推荐(0)
关于document的节点;用Dom2创建节点;
摘要:一、关于节点 1、节点树状图 document>documentElement>body>tagName 2、节点类型 元素节点(标签)、文本节点(文本)、属性节点(标签属性) 3、document的属性nodeType的返回值是数字: 1:元素节点;2、属性节点;3、文本节点 4、获取节点的方法:
阅读全文
posted @
2018-12-02 19:40
萬事順意
阅读(982)
推荐(0)