![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
SummerNH_6
乘风破浪,归来仍是少年
展开
-
javaScript中的迭代方法
var numbers=[1,2,3,4,5,4,3,2,1]1.for循环for ( var i=0 ; i < 10 ; i++){ }2.for/in循环for( x in persons){ System.out.println(x.name);}3.every():对于数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返...原创 2018-05-11 16:08:26 · 224 阅读 · 0 评论 -
正则表达式中?=和?:和?!的理解
要理解?=和?!,首先需要理解前瞻,后顾,负前瞻,负后顾四个概念:前瞻:exp1(?=exp2) 查找exp2前面的exp1后顾:(?<=exp2)exp1 查找exp2后面的exp1负前瞻:exp1(?!exp2) 查找后面不是exp2的exp1负后顾:(?<!=exp2)exp1 查找前面不是exp2的exp1举例:"中国人".replace(/(?&...转载 2018-09-05 15:45:29 · 999 阅读 · 0 评论 -
正则表达式
简介正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。为什么使用正则表达式?典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,...原创 2018-09-05 10:01:10 · 295 阅读 · 0 评论 -
JS浮点数精度丢失问题
由于计算机的二进制实现和位数限制,有些数无法有限表示。就像一些无理数不能有限表示,如 圆周率 3.1415926...,1.3333... 等。JS 遵循 IEEE 754 规范,采用双精度存储(double precision),占用 64 bit。(1位用来表示符号位,11位用来表示指数,52位表示尾数)由于无论是采用了哪种表达方式进行怎样的计算,到了计算机的最底层,都是通过1和0...原创 2018-08-23 17:42:53 · 10198 阅读 · 0 评论 -
JavaScript那些你还不知道的事
1. [2,2,3].reduce(Math.pow,1) //1var total = Math.pow(1,2) //1 reduce 的第二个参数,2 数组的第一个元素total = Math.pow(total ,2) //2 数组的第二个元素total = Math.pow(total ,3) //3 数组的第三个元素retur...原创 2018-08-23 15:53:41 · 376 阅读 · 0 评论 -
Javascript类型转换的规则
概念Javascript(弱类型或者动态类型的语言)的变量是松散类型的,它可以存储Javascript支持的任何数据类型,其变量的类型可以在运行时被动态改变。看完示例不难理解。var n = 10;n = "hello word!";n = {};不难看出变量n的类型具有动态性,实际编程中,我们建议不要频繁改变变量的类型,因为这对调试没有好处。正因为Javascript中变量...原创 2018-08-23 15:47:57 · 418 阅读 · 0 评论 -
原型与原型链的详细理解
js中的对象分为两种:普通对象object和函数对象function。 function fn1(){}; var fn2 = function(){}; var fn3 = new Function(); var fn4 = Function(); var obj1 = new fn1(); var obj2 = {}; var ob...原创 2018-08-30 22:02:49 · 3433 阅读 · 0 评论 -
Promise对象解析及其用法
PromisePromise的含义Promise是异步编程的一种解决方案,比传统的解决方案----回调函数和事件----更合理且更强大。所谓的Promise,简单来说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个一步操作)的结果。从语法上来说,promise是一个对象,从他可以获取异步操作的消息。Promise提供统一的API,各种异步操作都可以用同种的方法进行处理。有了Pro...原创 2018-08-30 17:01:51 · 15138 阅读 · 0 评论 -
JavaScript事件的三个阶段
事件的处理过程主要有三个阶段:捕获阶段,目标阶段,冒泡阶段;捕获阶段:当我们在 DOM 树的某个节点发生了一些操作(例如单击、鼠标移动上去),就会有一个事件发射过去。这个事件从 Window 发出,不断经过下级节点直到触发的目标节点。在到达目标节点之前的过程,就是捕获阶段(Capture Phase)。事件由页面元素接收,逐级向下,到具体的元素。目标阶段:当事件不断的传递直到目标节点的...原创 2018-08-13 11:41:41 · 5541 阅读 · 0 评论 -
web Worker的详析
简介我们都知道JavaScript这个语言在执行的时候是采用单线程进行执行的,也就是说在同一时间只能做同一件事,这也和这门语言有很大的关系,采用同步执行的方式进行运行,如果出现阻塞,那么后面的代码就不会执行,HTML5则提出了webWorker标准,表示JavaScript允许有多个线程,但是子线程完全受主线程的控制,切子线程不能操作DOM,只有主线程可以操作DOM,所以主线程为主的单线程执行...原创 2018-08-13 11:29:03 · 391 阅读 · 0 评论 -
Cookie、session和localStorage、以及sessionStorage之间的区别
cookie:存储在用户本地终端上的数据主要包括:名字、值、过期时间、路径和域。路径与域一起构成cookie的作用范围。若不设置时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就会消失。这种生命期为浏览器会话期的cookie被称为会话cookie。会话cookie一般不存储在硬盘而是保存在内存里,当然这个行为并不是规范规定的。若设置了过期时间,浏览器就会把cook...原创 2018-08-09 17:42:16 · 842 阅读 · 0 评论 -
JavaScript所有保留字
abstract delete goto null throws as do if package transient boolean ...转载 2018-04-27 20:17:05 · 1224 阅读 · 0 评论 -
理解js继承的6种方式
想要继承,就必须要提供个父类(继承谁,提供继承的属性)一、原型链继承重点:让新实例的原型等于父类的实例。特点:1、实例可继承的属性有:实例的构造函数的属性,父类构造函数属性,父类原型的属性。(新实例不会继承父类实例的属性!)缺点:1、新实例无法向父类构造函数传参。 2、继承单一。 3、所有新实例都会共享父类实例的属性。(原型上的属性是共享的,一个实例修改了原...转载 2018-09-06 10:43:44 · 377 阅读 · 0 评论