区分 node / es6 不同的导入导出方式
在前端开发中,书写 js
现在很倡导以模块导入导出的方式来定义不同功能的代码块,可能在很多代码中,会看到类似 exports
, module.exports
, export
, import
, require()
这些导入导出的方式,不知你是否能清楚的区分他们?下面逐一描述一下,这些方式应用的方法和环境。
各自的使用环境
在前端开发中,书写 js
现在很倡导以模块导入导出的方式来定义不同功能的代码块,可能在很多代码中,会看到类似 exports
, module.exports
, export
, import
, require()
这些导入导出的方式,不知你是否能清楚的区分他们?下面逐一描述一下,这些方式应用的方法和环境。
各自的使用环境
JavaScript
是一门单线程语言,在最新的HTML5
中提出了Web-Worker
,但JavaScript
是单线程这一核心仍未改变。所以一切JavaScript
版的“多线程”都是用单线程模拟出来的。
所谓单线程,就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。
最近在CNVD
(国家信息安全漏洞共享平台)找了一个存在XSS
漏洞的Web
应用进行复现。在PHP
+ MySQL
环境上搭建出一个真实的实验环境对zzcms v8.2
的一个XSS
漏洞进行复现,进而解析XSS
跨域攻击机制及防御技术。
学完计算机网络到现在(感觉已经全部还给老师了),对于输入URL
到浏览器渲染完成显示页面这个过程一直都只是一个比较模糊的概念,今天有空总结一下。
Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。意思就是用JavaScript执行异步网络请求。
特点:在不刷新页面的前提下去传输数据
改变函数执行时的上下文,具体一点就是改变函数运行时的 this
指向,这就是 apply()
、call()
、bind()
存在的意义。具体什么时候使用哪一个函数来改变 this
指向,就需要了解它们之间的区别和应用。
三栏布局:指左右两栏宽度固定,中间一栏自适应的布局方法
本文将总结几种常见常用的
CSS
三栏布局方法