随笔分类 - JavaScript
摘要:这四种方法都是用来检测字符串是否包含某一子串或是否匹配否个正则表达式 test方法,匹配返回true,不匹配返回false match,匹配返回匹配到的数组(包含多次/g),匹配一次返回包含匹配子串的数组,具体看下面例子,没有匹配到返回null replace,查找替换,两个参数,第一个参数查找的内
阅读全文
摘要:1.js是单线程的 为什么是单线程的呢 因为js作为浏览器脚本语言,会有很多和用户的互动,以及操作dom,多个线程会出问题。 2.js有同步任务,异步任务(ajax,用户点击等,settimeout) 异步任务执行机制: a.同步任务都在主线程上执行,形成执行栈; b.主线程外,存在一个任务队列,(
阅读全文
摘要:在es6全面实行开来之前 js实现模块开发方案有: 1.AMD 异步模块开发定义 依赖前置,requireJs应用了这一规范 2.CMD通用模块定义 依赖就近 SeaJs应用了这一规范 3.Commonjs服务器端的规范 NodeJS就采用了CommonJS 4.es6有模块化的概念 export
阅读全文
摘要:一.Promise是异步编程的一种解决方案,它是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。promise对象是一个构造函数,用
阅读全文
摘要:karma(因果报应) 提供在浏览器上测试 可以同时跑在多个浏览器下 mocha测试框架 其他测试框架还有Jasmine chai断言库 expect = chai.expect sinon 测试替身(伪造或者模拟真实环境) 官网api http://sinonjs.org/releases/v4.
阅读全文
摘要:(一)关于this首先关于this我想说一句话,这句话记住了this的用法你也就差不多都能明白了:this指的是当前函数的对象。这句话可能比较绕,我会举出很多例子和这句话呼应的!(看下文)1.首先看下面这段代码, 定义一个函数,弹下this,Js代码 functiondoSomething(){al...
阅读全文
摘要:ajax是什么全称Asynchronous Javascript and XML(异步javascript和XML);它的出现揭开了无刷新更新页面的新时代;ajax的5种状态1.(0未初始化)还没有调用send()方法; 此阶段确认XMLHttpRequest对象是否创建,并为调用open()方法...
阅读全文
摘要:编写插件的目的是给已经有的一系列方法或函数做一个封装,以便在其他地方重复使用,方便后期维护和提高开发效率。JQuery插件主要类型:1.封装对象方法的插件 这种插件是将对象方法封装起来,用于对通过选择器获取jquery对象进行操作,是最常见的一种插件。2.封装全局函数的插件 可以将独立的函数加到jq...
阅读全文
摘要:正则表达式(括号)、[中括号]、{大括号}的区别小结() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。例如(\s*)表示连续空格的字符串。[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。{}一般用来表示匹配的长度,比如 \s{3...
阅读全文
摘要:什么是 Cookie “cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。” -w3school cookie 是访问过的网站创建的文件,用于存储浏览信息,例如个...
阅读全文
摘要:如今的JavaScript技术界里最火热的一项技术应该是‘事件委托(event delegation)’了。使用事件委托技术能让你避免对特定的每个节点添加事件监听器;相反,事件监听器是被添加到它们的父元素上。事件监听器会分析 从子元素冒泡上来的事件,找到是哪个子元素的事件。基本概念非常简单,但仍有很...
阅读全文