javascript
文章平均质量分 82
砖业洋__
掘金/InfoQ签约作者,阿里云/51CTO专家博主,华为云·云享专家,CSDN博客专家,腾讯云·2023年度影响力创作者/优质共创者,擅长MySQL和Java领域,技术分享,全网同名———砖业洋__
展开
-
从前后端的角度分析options预检请求——打破前后端联调的理解障碍
options预检请求是干嘛的?options请求一定会在post请求之前发送吗?前端或者后端开发需要手动干预这个预检请求吗?不用文档定义堆砌名词,从前后端角度单独分析,大白话带你了解!原创 2021-05-13 20:30:22 · 15325 阅读 · 9 评论 -
ES6本地实时转换ES5语法(供学习使用)
实际上babel是在项目中依托于webpack,这里单独提出来供学习对比语法使用文章目录非实时转换1.转换为单个文件2.多个文件分别转换实时监控准换在线转换如下babeljses6console(这个貌似翻墙才行)这里讲解本地转换和本地实时准换,供学习ES6和ES5的语法对比使用1.确保你已经安装好nodejs2.创建一个项目文件夹,比如babel-js3.进入到项目,执行 npm init -y 来初始化package.json,我个人使用的VScode,比较方便4.在终端Termi.原创 2020-10-04 16:28:52 · 1358 阅读 · 1 评论 -
鸿蒙javascript项目开发----呼吸计时训练(基于华为轻量级运动手表)
没有能够熄灭满天星光每一位开发者,都是华为要汇聚的星星之火第一个鸿蒙app----华为轻量级运动手表b站学习视频我的代码仓库个人手敲代码,视频每一个章节的我都对应一个分支视频选集代码分支p4step1p5step2p6step3p7step4p8step5p9step6p10step7p11step8p12step9p13step10p14step11p15step12p16..原创 2020-09-28 19:11:12 · 9443 阅读 · 2 评论 -
一次javascript深拷贝引发的深入思考
A同学和B同学因为一次js深拷贝发生的一次争执。A同学:深拷贝是另一个对象占用另一块内存就行了,随手写出了如下代码:let a = { name: "lcy", age: 18};let b = Object.assign({}, a);console.log(JSON.stringify(b, null, 2));let c = {};for (let key in a) { c[key] = a[key];}console.log(JSON.stringi原创 2020-08-29 21:23:03 · 2204 阅读 · 3 评论 -
CommonJS与ES6 Module的本质区别
目录动态与静态值拷贝与动态映射循环依赖动态与静态动态与静态CommonJS与ES6 Module最本质的区别在于前者对模块依赖的解决是“动态的”,而后者是“静态的”。在这里“动态”的含义是,模块依赖关系的建立发生在代码运行阶段;而“静态”则是模块依赖关系的建立发生在代码编译阶段。让我们先看一个CommonJS的例子:// calculator.jsmodule.exports = { name: 'calculator' };// index.jsconst name = require('.原创 2020-07-31 17:09:55 · 2478 阅读 · 0 评论 -
模块打包中CommonJS与ES6 Module的导入与导出问题详解
CommonJSCommonJS模块CommonJS中规定每个文件是一个模块。每个模块是拥有各自的作用域的,各自作用域的变量互不影响。// calculator.jsvar name = 'calculator.js';// index.jsvar name = 'index.js';require('./calculator.js');console.log(name); // index.js这里可以看到,导入calculator.js并不会覆盖index.js中的name字段这原创 2020-08-01 13:09:47 · 3418 阅读 · 1 评论 -
JS 异步
1.问答题①请描述event loop(事件循环/事件轮询)的机制,可画图因为js是单线程运行的,所以异步要基于回调来实现,而event loop就是异步回调的实现原理JS先把同步代码执行完再去执行异步代码,如果某一行执行报错,则停止下面代码的执行。通过例子来讲event loop机制运行大致过程如下同步代码顺序执行,遇到异步就记录一下,等待时机(定时、网络请求等执行完),移动到Callback Queue,如果Call Stack调用栈为空(即同步代码执行...原创 2020-07-05 17:12:01 · 2977 阅读 · 1 评论 -
这次把 javascript 闭包给你讲的明明白白
目录引入(闭包和块作用域)理解闭包:常见的闭包:闭包的作用:闭包的生命周期:利用闭包的实际例子(返回价格的区间元素)移动动画的抖动和加速(闭包应用,动画演示)根据闭包进行传入字段排序(通用排序)闭包内存泄漏的解决方法闭包导致的this遗留问题(教你判断this指向口诀)闭包的其他应用: 定义JS模块点赞再看,养成好习惯,总结不易,老铁多多支持~引入(闭包和块作用域)<!DOCTYPE html><html lan...原创 2020-06-26 14:48:35 · 1933 阅读 · 3 评论 -
记录ES6作用域的坑
摆事实讲道理例子1function a(b) { console.log(b); var b = 10; function b(){};}a(30);实际上上面这段代码是这么执行的,请看下面代码的注释function a(b) { // 实际上是这样变量函数提升的 // var b; // var b = 10的b变量提升 // var b = 30; // 形式参数的b // var b = function() ...原创 2020-06-20 13:00:42 · 642 阅读 · 0 评论 -
js除了立即执行函数,你还可以这么玩 (预计阅读 1 min)
假如在同一个目录下,两个js里面可能有同名函数,后面js里定义的函数会覆盖前面js定义的函数,为了避免冲突,要用模块化的思想解决问题,大家可能都会使用立即执行函数去解决。如下简单例子:test.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-widt.原创 2020-05-29 17:46:41 · 843 阅读 · 0 评论 -
你觉得应该如何把伪数组转换为数组?
目录什么是伪数组?ES5中伪数组转换成数组ES6中伪数组转换成数组Array.from语法什么是伪数组?伪数组对象是按照索引方式存储数据的,它具备length属性,就像下面这样{ 0: 'a', 1: 'b', 2: 'c', length: 3}即除了length以外的key都是数字。伪数组调用不了数组的API,比...原创 2020-04-15 21:24:41 · 644 阅读 · 0 评论 -
带你领略JavaScript数组遍历你压根没想过的惊艳操作
入门级通用for循环// 最普通最简单的for循环const arr = [1,2,3,4,5]for(let i = 0; i < arr.length; ++i){ console.log(arr[i]);}forEach(ES5新增)//forEach循环const arr = [1,2,3,4,5]arr.forEach(function ...原创 2020-04-15 20:42:50 · 832 阅读 · 0 评论 -
2020前端面试题含解析汇总——基础篇(五)
您的关注收藏是我持续更新总结的动力!欢迎各位大佬不吝才华补充更全面的解析供大家参考~2020前端面试题含解析汇总——基础篇(一)2020前端面试题含解析汇总——基础篇(二)2020前端面试题含解析汇总——基础篇(三)2020前端面试题含解析汇总——基础篇(四)2020前端面试题含解析汇总——基础篇(五)本篇主要总结编程题(16题)、其他综合内容(12...原创 2020-03-08 20:34:50 · 2319 阅读 · 0 评论 -
2020前端面试题含解析汇总——基础篇(三)
您的关注收藏是我持续更新总结的动力!2020前端面试题汇总——基础篇(一)2020前端面试题汇总——基础篇(二)2020前端面试题汇总——基础篇(三)2020前端面试题汇总——基础篇(四)2020前端面试题汇总——基础篇(五)...原创 2020-03-08 12:54:17 · 3903 阅读 · 2 评论 -
javascript迭代器和生成器(一)
在看过官方文档和《你不知道的javascript 中卷》之后,觉得还是应该写点什么总结一下,但是这个涉及到的点很多,感觉不太能够在单篇文章的篇幅之内能描述完全。接下来我还是尽可能的描述一下,让大家理解过程,应用的地方有很多。目录自定义迭代器生成器自定义迭代器比如迭代器,官网给出一个自定义迭代器的例子:function makeRangeIterator(start =...原创 2020-01-21 17:23:20 · 1096 阅读 · 0 评论 -
关于原型链的心得体会
附上别人总结的例子,方便查阅:JS原型链简单图解个人笔记:记住下面的图。实例对象的隐式指向(__proto__)的原型等于构造器的显式指向的(prototype)原型。比如:function Foo(){}var f1 = new Foo();console.log(f1.__proto__ === Foo.prototype); // true由图中可以得出一下结论...原创 2019-05-26 21:38:14 · 428 阅读 · 0 评论