随笔分类 - js
摘要:一、http-server 1.全局安装http-server 2.在当前的文件夹中运行http-server 二、nodejs 1.安装nodejs 2.编写server.js 3.运行server.js
阅读全文
摘要:1. 冒泡排序 原理:从第一个元素开始,把当前元素和下一个索引元素进行比较。如果当前元素大,那么就交换位置,重复操作直到比较到最后一个元素 function bubbleSort(arr) { if (Array.isArray(arr)) { for (var i = arr.length - 1
阅读全文
摘要:1. 获取数据类型 2. 深拷贝 3. 实现数字千分位 1)toLocaleString function toFormat(num) { num = Number(num); return num.toLocaleString(); } 2)正则 function toFormat(num) {
阅读全文
摘要:1.getComputedStyle()方法的返回值是一个CSSStyleDeclaration对象,它代表了应用在指定元素(或伪对象)上的所有样式。 2.clip 3.visibility和display属性之间的差别可以从它们对使用静态或相当定位的元素的影响中看到。对于一个常规布局流中的元素,设
阅读全文
摘要:一、数组 1.数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。JavaScript数组是无类型的:数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型。数组的元素甚至也可能是对象或其他数组,这允许创建复杂的数据结构,如对象的数组和数组的数组
阅读全文
摘要:一、管理输出 1.多入口配置 上面的配置npm run build之后会生成index.bundle.js和index2.bundle.js, 然后在index.html中添加js引用 2.设定 HtmlWebpackPlugin HtmlWebpackPlugin会生成新的index.html,替
阅读全文
摘要:一、简介 WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,less, TypeScript等),并将其转换和打包为合适的格式供浏览器使用。 Webpack的工作方式是:把你的项目当做一个整体,通过一
阅读全文
摘要:1.对象介绍 对象是JavaScript的基本数据类型。对象是一种复合值:它将很多值(原始值或者其他对象)聚合在一起,可通过名字访问这些值。对象也可看做是属性的无序集合,每个属性都是一个名/值对。属性名是字符串,因此我们可以把对象看成是从字符串到值的映射。由于JavaScript是弱类型语言,因此不
阅读全文
摘要:1.加号运算和比较运算符的区别 对于数字和字符串操作符来说,加号运算符和比较运算符的行为都有所不同,前者更偏爱字符串,如果它的其中一个操作数是字符串的话,则进行字符串连接操作。而比较运算符则更偏爱数字,只有在两个操作数都是字符串的时候,才会进行字符串的比较: 2.函数声明语句 函数声明语句通常出现在
阅读全文
摘要:一、async 带async关键字的函数,是声明异步函数,返回值是promise对象,如果async关键字函数返回的不是promise,会自动用Promise.resolve()包装。 async function test() { return 'test' } test(); 返回值为 Prom
阅读全文
摘要:1.Number() parseInt() parseFloat() 如果通过Number()转换函数传入一个字符串,它会试图将其转换为一个整数或浮点数直接量,这个方法只能基于十进制数进行转换,并且不能出现非法的尾随字符。parseInt()函数和parseFloat()函数(它们是全局函数,不从属
阅读全文
摘要:一、ToPrimitive内部运算 1.定义 ToPrimitive运算,它会用于对象转换为原始数据类型,这个运算不只会用在加号运算符,也会用在关系比较或值相等比较的运算中。 语法:ToPrimitive(input, PreferredType?) input代表代入的值,而PreferredTy
阅读全文
摘要:underscore.js and moment.js underscore.js 一、简介Underscore.js是一个JavaScript实用库,提供了一整套函数式编程的实用功能。它提供了100多种函数,弥补了部分jQuery没有实现的功能,在项目中使用很方便。 二、下载和安装1.下载网址:h
阅读全文
摘要:call、apply、bindcat.call(dog, a, b) == cat.apply(dog, [a, b]) == (cat.bind(dog, a, b))() 1.作用 改变函数内的this指向 var name = 'window', foo = {name: 'foo'}; fu
阅读全文
摘要:get和post的区别:1.GET产生一个TCP数据包;POST产生两个TCP数据包。 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服
阅读全文
摘要:转自 https://segmentfault.com/a/1190000012430769
阅读全文
摘要:正则表达式正则表达式是由一个字符序列形成的搜索模型 语法new RegExp("[abc]")/[abc]//正则表达式主体/修饰符(可选) 1.修饰符i 忽略大小写g 执行全局匹配 //globalm 执行多行匹配 2.表达式[abc] 查找方括号之间的任何字符[^abc] 查找任何不在方括号之间
阅读全文
摘要:1.判断对象为空的方法 1)Object.keys({}).length 0 // true 2)Object.getOwnPropertyNames({}).length 0 // true 3)JSON.stringify({}) '{}' // true 2.判断是否为数组 1)Array.i
阅读全文

浙公网安备 33010602011771号