
javascript
文章平均质量分 65
Where-to-go
命运不会亏待正在努力的你,也绝不会同情慵懒的你
展开
-
JavaScript 作用域、闭包、this和原型对象!!!
你不知道的JavaScript(上)读后感 起初买这本书是因为想入门,后来读这本书是想进阶,以下内容是我对于这本书的部分见解。该系列一共分为上、中、下三册,本读后感为上系列,着重介绍了两部分:作用域和闭包、this和原型对象。作用域理解作用域,首先需要理解程序的运行过程中的几个重要角色引擎从头到尾负责整个JavaScript程序的编译及执行过程编译器负责语法解析、代码生成作用域负责收集并维护由所有声明的变量组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些标原创 2021-04-29 08:32:32 · 162 阅读 · 0 评论 -
链接跳转,去掉referer, 解决403 forbidden
直接贴代码var parm = '\u003cscript\u003elocation.replace("' + url + '")\u003c/script\u003e';window.open('javascript:window.name;', parm);原创 2021-02-23 11:28:42 · 2469 阅读 · 0 评论 -
正则表达式不要背
正则表达式不要背原文链接:https://juejin.im/post/5cdcd42551882568651554e6正则表达式到底是什么正则表达式(Regular Expression)其实就是一门工具,目的是为了字符串模式匹配,从而实现搜索和替换功能。它起源于上个20世纪50年代科学家在数学领域做的一些研究工作,后来才被引入到计算机领域中。从它的命名我们可以知道,它是一种用来描述规则的表达式。而它的底层原理也十分简单,就是使用状态机的思想进行模式匹配。大家可以利用regexper.com这个工具转载 2021-01-10 15:39:55 · 233 阅读 · 0 评论 -
深浅拷贝你知道多少?
深浅拷贝你知道多少?原文链接:https://juejin.cn/post/6844903608010407944一、基本数据类型 & 引用数据类型ECMAScript数据类型可分为两种:基本类型:Number、String、Boolean、null、undefined、Symbol;引用类型:Object、Array、function、Date、RegExp。不同类型的数据存储方式:基本类型:基本类型值在内存中占据固定大小,保存在栈中引用类型:引用类型的值是对象,保存在堆内存转载 2021-01-10 15:37:11 · 151 阅读 · 0 评论 -
Object.creat() BUG?
what happen使用Object.create创建对象时,发生以下的一幕 <script> var obj = Object.create({ name: '123' }) console.log('obj', obj); console.log('obj', obj.name); </script>当我打印 obj 和 obj.name 时,惊了,结果如下obj {}index.html:16 obj 123o原创 2020-07-02 23:05:46 · 207 阅读 · 0 评论 -
前端模块化
前端模块化传统模块化var moduleA = (function() { var obj = {} var flag = false obj.flag = flag return obj})()// 这样就可以用作模块化开发了 ,这时只需要注意 moduleA 的命名不要冲突就可以, 因为函数有自己的作用域,不需要关注script标签模块化当 type 设置为 module 时, 引入的每个 js 文件都将作为单独的模块使用,但同时 不同的js 文件之间不能通信原创 2020-06-30 18:55:41 · 178 阅读 · 0 评论 -
前端模块化开发
前端模块化对比一下不同模块化的导入导出方式传统模块化var moduleA = (function() { var obj = {} var flag = false obj.flag = flag return obj})()// 这样就可以用作模块化开发了 ,这时只需要注意 moduleA 的命名不要冲突就可以, 因为函数有自己的作用域,不需要关注CommonJSnode中的实现的规范就是 CommonJS导出var flag = falsevar s原创 2020-06-21 09:20:34 · 179 阅读 · 0 评论 -
工具函数(判断浏览器版本)
;(function () { // 获取浏览器版本function browserVersion() { // 取得浏览器的userAgent字符串 var userAgent = navigator.userAgent; // 判断是否为小于IE11的浏览器 var isLessIE11 = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1; // 判断是否为原创 2020-06-20 14:27:38 · 250 阅读 · 0 评论 -
vue-route 使用总结
route-vue使用总结(未完)介绍Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:嵌套的路由/视图表模块化的、基于组件的路由配置路由参数、查询、通配符基于 Vue.js 过渡系统的视图过渡效果细粒度的导航控制带有自动激活的 CSS class 的链接HTML5 历史模式或 hash 模式,在 IE9 中自动降级自定义的滚动条行为文件配置index.js 实例import Vue fro原创 2020-06-17 17:39:12 · 691 阅读 · 0 评论 -
JSONP跨域实例函数,附上原理链接
跨域 -> Jsonp起源最近在与后端交互时,发现线上地址的接口与页面不在同一个域下面,不知道何种原因,历史版本都是采用jsonp跨域,本次记录一下函数实例,方便日后查询,及供各位参考,JSONP这个跨域方法是需要后端支持的!js 跨域函数// JSONP跨域function getJSONP(url, callback) { if (!url) { return; } var a = ['a', 'b', 'c', 'd', 'e', 'f', 'g原创 2020-06-15 14:11:32 · 191 阅读 · 0 评论 -
JS重要知识点归纳(未完)
JS重要知识点归纳1、四种查询数据类型的方法实现方法typeofinstanceofconstructorObject.prototype.toString.call()优点使用方便能检测引用数据类型基本能检测所有的类型(除了null和undefined)检测出所有的类型缺点只能用于基础数据判断(null会显示为Object)不能检测出基本类型,且不能跨iframeconstructor易被修改,也不能跨iframeIE8及以下,undefined和nul原创 2020-06-11 12:57:49 · 496 阅读 · 0 评论