基础知识
文章平均质量分 96
sikies
钱端嘛
展开
-
以JavaScript中的执行上下文角度浅析this指向问题
JavaScript中的作用域浅析JavaScript 中的执行上下文js中代码的执行过程执行上下文变量对象作用域链this相关知识点JavaScript的任务队列toLearnJavaScript 中的执行上下文JavaScript代码执行过程中,存在执行上下文,但是其具体是如何运行的以及包含了何种概念,笔者之前还没搞清楚,而且尤其一些js中的this指向问题仍有些糊涂,因此,本文将大概分析执行上下文的组成,并从执行上下文的角度切入去分析this的指向问题。js中代码的执行过程JavaScript原创 2021-04-04 17:28:12 · 388 阅读 · 0 评论 -
node 读写文件
最近在完成一个从文件提取数据的繁杂任务时,发现node真的非常万能,竟然可以读/写文件,为此简单记录下其中遇到的一些使用心得。读取文件基本原理就是通过引入fs的模块,实现对文件的读取。node 已经内置了fs 模块,可以通过官网一窥究竟:The fs module provides a lot of very useful functionality to access and interact with the file system.There is no need to install it原创 2020-07-25 12:12:26 · 958 阅读 · 0 评论 -
JavaScript——不仅仅是解释性语言
编译(Compilation)JavaScript 通常被视为一种解释性语言,但是现代的JS引擎不仅仅解释JavaScript,而且会编译它。自从2009年,火狐将SpiderMokeyjs编译器添加到Firefox 3.5中后,所有人纷纷效仿这个idea。JavaScript 代码由内置JIT编译(即时编译或者动态编译)的V8引擎编译,从而提升了代码执行的速度。虽然这看起来有点不直观,但是自从2004年谷歌地图引入(上述)之后,JavaScript 已经由一个只能执行少数几个lines的语言进化为翻译 2020-06-03 12:21:58 · 631 阅读 · 0 评论 -
体验 JavaScript 函数式编程的优美——redux下compose函数
背景 本以为对javascript掌握还算可以,但是当看了Redux库的applyMiddleware(中间件)的代码后,我深刻地认识到了javascript是可以使用地这么灵活,js 下的函数式编程是这么的美妙。每每看到这段二十来行的代码,都会细细品味(自己菜看不懂)。applyMiddleware 的作用中间件之所以是中间件,表面上的dispatch(action),实际上中间件已经将...原创 2020-04-11 16:35:05 · 275 阅读 · 1 评论 -
history.go(-1) 页面跳转,表单却会自动保存检索信息溯源(autocomplete 属性)
背景:SPA 应用,大体是一个有检索表单及列表条目展示的页面。每个条目有链接,点击会切换路由并跳转到条目的详情页面。详情页面有返回按钮,可以返回列表检索的界面。问题:此前的应用从详情页面返回列表,没有实现保持检索后状态的功能,但是现在准备去实现的时候发现,返回(通过标题中的history.go(-1)实现)之后竟然会自动保存检索的表单信息,这是为什么?最终geogle 在 Stack Over...翻译 2020-03-12 22:18:17 · 1093 阅读 · 0 评论 -
TS——总结函数类型的定义方法
1 函数声明的类型定义function say(person: string, content: string): boolean { if (person === '' || content === '') return false; console.log(`${person}say:${content}`); return true;}延伸出——对象方法...原创 2020-02-22 17:39:24 · 15300 阅读 · 0 评论 -
vscode + leetcode 刷题(2)
1 添加git 控制版本在所选择的文件目下,右键选择git,依次输入下面的命令,git init // git add -A 即可将所有的文件变动添加git add README.mdgit commit -m "first commit"git remote add origin https://github.com/zhoushaokun/leetcode.gitgit...原创 2020-01-05 22:08:29 · 949 阅读 · 0 评论 -
VSCode+leetcode 刷题(1)
注:请先安装 nodejs 的环境,具体步骤见:https://www.runoob.com/nodejs/nodejs-install-setup.html1 vscode 下载安装vscode官网:https://code.visualstudio.com/双击下载后的文件,一直下一步安装。下一步之前,检查电脑是否安装python环境:Win+R 打开运行,输入CMD 打开...原创 2020-01-04 21:56:05 · 2440 阅读 · 0 评论 -
JS单例模式
curry 实现惰性加载单例的方法:1 创建得到单例的工厂方法 var getSingle = function(Contructor) { var result = null; return function() { return result || (result = new Contructor()); ...原创 2019-12-01 17:31:43 · 129 阅读 · 0 评论 -
使用formdata模拟表单提交
1 原生下var formData = new FormData();var defaultYearValue = "2019";formData.append("selectYear", defaultYearValue);var request = new XMLHttpRequest();request.open("POST", url);request.send(form...转载 2019-11-26 15:40:13 · 598 阅读 · 0 评论 -
http状态码——302(补充303/307)
请求重定向会导致请求不去执行成功的回调函数,而是再次发送一次请求。项目中遇到了http返回状态码为 302 的情况,之前学习过基础知识知道是重定向,但是没有在实际项目中碰见,今天碰见了,那么就作为一个知识点记下来吧!具体问题是:开发使用的架构http返回的是html文件而非json数据,请求之后页面会重新加载,但由于是重定向(而非 200 ),所以发送的请求不会进入到 success 的回...转载 2019-11-13 19:22:31 · 1716 阅读 · 0 评论