![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
我每天要吃很多很多
没有简介
展开
-
2019最流行可视化js库
原文地址:https://blog.bitsrc.io/11-javascript-charts-and-data-visualization-libraries-for-2018-f01a283a5727译文地址:https://www.itcodemonkey.com/article/9371.html转载 2019-03-22 09:51:49 · 943 阅读 · 0 评论 -
javascript常见工具函数
1、camelize:横线转驼峰命名 let camelizeRE = /-(\w)/g;function camelize(str) { return str.replace(camelizeRE, function(_, c) { return c ? c.toUpperCase() : ''; })}//ab-cd-ef ==> abCdEf//使用记...转载 2019-07-05 18:04:53 · 206 阅读 · 0 评论 -
javacsript记忆函数
实现原理是采用函数闭包,缓存了计算结果,并在稍后调用。// memoize函数接受一个函数并返回一个记忆化的函数const memoize = (fn) => { let cache = {}; return (...args) => { let n = args[0]; // 这里只取一个参数 if (n in cache) { cons...转载 2019-07-05 17:54:13 · 140 阅读 · 0 评论 -
javascript类数组
典型类数组为function的参数const test = (args) => { console.log(args) //Arguments [Array(4), callee: ƒ, Symbol(Symbol.iterator): ƒ]}判断是否为类数组const isArrayLike = (val) => { return val !==...原创 2019-07-05 16:03:08 · 139 阅读 · 0 评论 -
javascript浅度克隆、深度克隆
1.对象属性浅度克隆let clone = Object.assign({}, target)2.对象属性深度克隆简单的深克隆可以使用JSON.parse()和JSON.stringify(),这两个api是解析json数据的,所以只能解析除symbol外的原始类型及数组和对象let cloneObj = JSON.parse(JSON.stringify(target))3....原创 2019-07-05 15:40:15 · 219 阅读 · 0 评论 -
vue兼容低版本浏览器
安装插件:babel-polyfillnpm i -D babel-polyfill添加配置:module.exports = { entry: ["babel-polyfill", "./main/js"]};或者在main.js中引用:1.require("babel-polyfill"); 2.import "babel-polyfill"; ...原创 2019-07-05 14:53:49 · 5272 阅读 · 1 评论 -
简单封装XMLHHttpRequest
var xhr = new XMLHttpRequest()发送cookiexhr.withCredentials = true;xhr.onreadystatechange = function () { // 这里的函数异步执行 if (xhr.readyState == 4) { if (xhr.status == 200) { alert(...原创 2019-07-14 15:21:41 · 633 阅读 · 0 评论 -
javascript小技巧
1. 类型强制转换1.1 string强制转换为数字可以用 *1来转化为数字(实际上是调用 .valueOf方法) 然后使用 Number.isNaN来判断是否为 NaN,或者使用 a!==a 来判断是否为 NaN,因为 NaN!==NaN'32' * 1 // 32'ds' * 1 // NaNnull * 1 // 0undefined * 1 // NaN...转载 2019-07-04 17:17:06 · 210 阅读 · 0 评论 -
javaScript toLocaleString用法
概述toLocaleString方法是用于返回格式化对象后的字符串,该字符串格式因不同语言而不同。可以通过传参决定返回的语言与具体的表现,某些场景下相当有用,语法如下:object.toLocaleString([locales [, options]]);复制代码locales参数用于指定格式化对象时使用的语言环境,默认为当前环境的语言,可以不传。该参数具体可选的值可以参考...转载 2019-06-12 15:22:23 · 6333 阅读 · 0 评论 -
javaScript 函数中arguments对象
在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。注意⚠️,arguments对象是一个类数组例如,在函数 sayHi() 中,第一个参数是 message。用 arguments[0] 也可以访问这个值,即第一个参数的值(第一个参数位于位置 0,第二个参数位于位置 1,依此类推)。因此,无需明确命名参数,就可以重写函数:function s...转载 2019-04-01 15:49:31 · 106 阅读 · 0 评论 -
javaScript String对象
String 对象String 对象是 String 原始类型的对象表示法,它是以下方式创建的:var oStringObject = new String("hello world");String 对象的 valueOf() 方法和 toString() 方法都会返回 String 类型的原始值:alert(oStringObject.valueOf() == oStrin...转载 2019-03-26 16:15:43 · 140 阅读 · 0 评论 -
nginx实现浏览器跨域
跨域是由于浏览器的同源策略引起的问题,具体请自行查询啦。跨域的方式也有很多种,现仅介绍通过nginx反向代理,无需后端修改代码,实现跨域,亲测有效。server { listen 9090; server_name localhost,ip; location / { #获取静态资源 root /usr/share/nginx/h...原创 2019-07-15 14:38:09 · 153 阅读 · 0 评论