![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
帅气你勇哥
时而憧憬,时而迷茫
展开
-
前端性能上报之准确获取当前系统信息,代码来自Vconsole源码
function printSystemInfo() { // print system info let ua = navigator.userAgent, logMsg = ''; // device & system let ipod = ua.match(/(ipod).*\s([\d_]+)/i), ipad = ua.match(/(ipad).*\s([\d_]+)/i), iphone = ua.match(/(ip原创 2020-09-11 15:16:13 · 321 阅读 · 0 评论 -
[转] JavaScript 如何工作:对引擎、运行时、调用堆栈的概述
原文地址: https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf 随着JavaScript越来越流行,越来越多的团队广泛的把JavaScript应用到前端、后台、hybrid 应用、嵌入式等等领域。 这篇文章旨在深入挖掘JavaScript,以及向大家解释JavaScrip...转载 2018-12-10 15:07:39 · 140 阅读 · 0 评论 -
值引用面试题引发的思考
function changeAgeAndReference(person) { person.age = 25; person = { name: 'John', age: 50 }; return person;}var personObj1 = { name: 'Alex', age: 30};...原创 2018-12-10 19:05:34 · 208 阅读 · 0 评论 -
JavaScript中,{}+{}等于多少?
原文:http://2ality.com/2012/01/object-plus-object.html译文:https://justjavac.com/javascript/2012/12/20/object-plus-object.html 最近,Gary Bernhardt 在一个简短的演讲视频“Wat”中指出了一个有趣的 JavaScript 怪癖: 在把对象和数组混合相加时...转载 2018-12-11 11:02:01 · 1361 阅读 · 0 评论 -
Fetch设置超时时间
/** * * * @param {string} url * @param {number} 超时时间 * @returns */function request(url,wait=30) { return new Promise((resolve, reject) => { let status = 0; // 0 等待 1 完成 2 超时 let ti...原创 2019-05-06 17:28:28 · 4592 阅读 · 0 评论 -
Node sequelize ORM关系库
sequelize star:18.2khttps://github.com/demopark/sequelize-docs-Zh-CN安装yarn add sequelize mysql mysql2 -s连接 const sequelize = new Sequelize("test_orm", "root", "root", { host: "localhost...原创 2019-05-06 17:42:38 · 177 阅读 · 0 评论 -
Node request、cheerio
request用来发送请求的库发送requestrequest('http://www.baidu.com', function (error, response, body) { console.log(body); //body.com/index.html 的内容});流//图片下载const file = "https://upload.jianshu....原创 2019-05-06 17:48:56 · 333 阅读 · 0 评论 -
Redis 基础和node-redis库使用
数据类型字符串 String列表 List Redis列表只是字符串列表哈希 Hashes集合 Set有序集合 Sorted Set字符串操作> set str "test String 1" OK> get str"test String 1" 哈希 hashes 类似PHP数组 [“hello”=>123]>...原创 2019-05-06 17:53:16 · 660 阅读 · 0 评论 -
dayjs 中文文档
APIDayjs 并没有改变或覆盖 Javascript 原生的 Date.prototype, 而是创造了一个全新的包含 Javascript Date 对象的 Dayjs 的对象。Dayjs 对象是不可变的, 所有的 API 操作都将返回一个新的 Dayjs 对象。解析当前时间时间字符串Date 对象Unix 时间戳 (毫秒)Unix 时间戳 (秒)自定义时间格式复制...转载 2019-08-19 22:10:56 · 34441 阅读 · 0 评论 -
VUE页面切换时候 回到顶部
VUE页面切换时候 回到顶部产生问题如果不加回到顶部,在每次页面切换的时候会产生一小段的时候 header 看不到,在页面加载之后才下来初试解决办法Vue-Router内置了一个滚动行为scrollBehavior,我试了试,并没有解决我的问题,看了一下它的调用顺序,大概是在我 页面进去后,created之后再调用的,所以这里并不满足我的需求,我使用afterEach最终解决了我的问题最...原创 2019-08-12 15:18:02 · 2650 阅读 · 0 评论 -
VUEX 数据持久化,刷新后重新获取
VUEX 数据持久化// store.js getters: { userInfo(state) { console.log('getters',state); if (!state.userInfo.id) { let token = getStorage("token"); console.log('token',tok...原创 2018-10-15 16:26:18 · 1970 阅读 · 0 评论 -
js权威指南笔记
字符串不是对象,为什么具备属性?只要引用了字符串的属性,JavaScript 就会将字符串通过new String(str)的 方式转换成对象,这个对象继承了字符串的方法,并用来处理属性的引用,一旦引用结束,这个创建的对象就会销毁。同字符串一样,数字和布尔值也具备各自的方法:通过Number()和Boolean()构造函数创建一个临时对象。null和undefined 没有包装var...原创 2018-10-15 16:24:12 · 130 阅读 · 0 评论 -
javascript正则表达式
正则表达式正则表达式:描述字符的模式!在javascript中是RegExp这个类来描述。<script type="text/javascript"> var str = "English";//创建字符串 var pattern = new RegExp("english");//new的方式创建正则表达式,第一个参数是必传的,表示类型原创 2017-03-30 09:57:00 · 316 阅读 · 0 评论 -
JS基础知识(补)
2017年3月30日 19:15:00 变量 程序都是在内存中运行; 只要在程序中临时存储诗句,都要放在变量中任何程序都是IPO:Input Process Output 读取,处理,存储 数据 数据 数据声明:在内存中开辟一个存储空间常亮:一旦创建,值不可改变的特殊变量 const pi = 3.1415926; 定义一个常量JS是弱类型:变量本身没有类型,只有原创 2017-03-30 19:16:31 · 273 阅读 · 0 评论 -
JavaScript 面向对象(一) —— 基础篇
学好JS的面向对象,能很大程度上提高代码的重用率,像jQuery,easyui等,这篇博客主要从细节上一步步讲JS中如何有效地创建对象,也可以看到常见的创建对象的方式,最后也会附上一些JS面向对象的案例。一、面向对象(Java面向对象亦是如此)1.对象:对象是一个整体,对外提供一些操作。2.面向对象:使用对象时,只关注对象提供的功能,不关注其内部细节。比如电脑——有鼠标、键盘,我们只需要知道怎么使用转载 2017-03-27 11:39:10 · 358 阅读 · 0 评论 -
AJAX 笔记
AJAX: 异步的的javascript和XML 无动态异步刷新AJAX 同步和异步 同步:客户端>> 请求 >>服务端>>响应>> 重新加载 异步:客服端>>异步请求>>服务端>>相应>>接收>> 无需加载页面XHLHttpRequest : (XHR) 实例化 var xhr = new XMLHttpRequest(); IE6 以下: new Ac原创 2017-04-29 17:45:15 · 208 阅读 · 0 评论 -
VUE第一天学习
VUE 渐进式框架,数据驱动DOM 和angular和reast 互通 基本概念:引入vue.js 依赖于window对象,不能在小程序中使用 不支持IE8.0以下 注意:如果dom节点是jquery动态生成的,那么vue是渲染不到的 如果是Vue绑定的元素,jq也是选择不到 生命周期:Vue对象是一个闭包,如果不原创 2017-04-22 22:39:52 · 272 阅读 · 0 评论 -
Jsoffset家族的
每次都忘记这个 document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight ==> 可见区域高度 网页可见区域宽: doc转载 2017-04-26 15:06:38 · 242 阅读 · 0 评论 -
10个最佳Es6 特性
为了保证可读性,本文采用意译而非直译,并且对源代码进行了大量修改。另外,本文版权归原作者所有,翻译仅用于学习。 ES6,正式名称是ECMAScript2015,但是ES6这个名称更加简洁。ES6已经不再是JavaScript最新的标准,但是它已经广泛用于编程实践中。如果你还没用过ES6,现在还不算太晚… 下面是10个ES6最佳特性,排名不分先后:* 函数参数默认值* 模板字符串* 多行字符串转载 2017-08-22 16:33:51 · 311 阅读 · 0 评论 -
JavaScript 简单修改get、set方法 实现 双向绑定
JavaScript 简单修改get、set方法 实现 双向绑定//这是ES5的get、set方法var obj = { name:'Hello', height:150, get age(){ console.log('当获取age 属性时调用'); return new Date().getFullYear() - 1988; ...原创 2018-10-15 16:21:45 · 2972 阅读 · 0 评论 -
ES7 async await 说明
async把函数执行成promise 返回出来一个promiseawaitawait 是一个运算符,如果它等到的是一个promise 对象,await 就可以等到promise 完成,如果是普通表达式,则运算完返回结果...原创 2018-10-15 16:22:40 · 124 阅读 · 0 评论 -
NODEJS第一天学习
node学习第一天 2017年3月29日 14:02:55 var http = require(“http”);//引入required模块 require是nodejs自带的http模块,并且把它赋值给http变量 http.createServer(function (request,response) { http提供的函数createServer原创 2017-03-30 09:47:22 · 307 阅读 · 2 评论