- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 this指向说明
普通函数:this的指向是在函数执行的时候绑定的,而不是在函数创建时绑定的,谁调用指向谁,this指向的是最后调用它的对象。箭头函数:this的指向是在函数创建的时候绑定的,而不是在函数执行时绑定的不管在什么情况下,箭头函数的this跟外层function的this一致,外层function的this指向谁,箭头函数的this就指向谁,如果外层不是function则指向window// this指向最后调用它的对象 var author = 'jachin';var man = {
2021-03-31 23:46:31
124
原创 运算符优先级面试
let a = 1let b = 2b = 3console.log(a)result: 12let a = { x: 1 }let b = ab['x'] = 2console.log(a.x)result: 2let a = { x: 1 }let b = ab.y = b = { x: 2 }console.log(a)console.log(b)result: { x: 1, y: { x: 2 } } , { x: 1 }let x =
2021-03-28 01:58:55
176
转载 V8引擎
转至: myth小艾(b站)https://www.bilibili.com/video/BV1zV411z7RX?from=search&seid=11513215182311961278新版本的V8parser 解析器 生成AST抽象语法树interpreter 解释器 Ignition 生成byteCode字节码 并直接执行清除AST 释放内存空间得到25% - 50%的等效机器代码大小compiler 运行过程中,解释器收集优化信息发送给编译器Turbo
2021-03-28 00:57:16
453
原创 javascript 和 css的模块化理解(每天一更)
javascript模块化AMD (Async Module Define)依赖尽可能提前执行CMD (common Module Define)依赖尽可能懒加载UMD (Universe Module Define)判断是否AMD或者CMD,如果两者都不是则赋值给window暴露出去ESM (EcmaScript Module)import exportex...
2020-04-04 21:52:29
342
原创 移动端固定高度内容无法滚动最重要一点!!!
注意千万不要写 overflow: hidden auto这种样式在里面,Android 和 iOS 都是无法识别导致即使是固定高度的块,内容超出高度,无法达到预期的滚动效果。真是一个恶心的东西!...
2019-09-13 14:28:00
1796
原创 Vue2.x项目SPA的SEO解决方案(预渲染-Prerendering)
前端最主要的任务除了是界面展示和业务逻辑处理,当然还有对Crawler/Spider/Robot的识别机制要有所了解;搜索引擎的准确适配,才能使自己的项目/产品展现在目标用户里。但是现在普遍的网络爬虫算法只抓取静态资源,对于javascript脚本基本一概略过。(但是Googlebot的算法或许已更新),测试报告。前言完毕,进入主题。Vue2.x 渲染模式分类SSR(服务器端渲染)Pr...
2019-06-03 17:30:41
1179
原创 new的作用以及自行实现new的原理和一些坑
new的作用:实例化并且继承这个对象一个非常简单的new实例:function Person( name, age ){ //构造函数 this.name = name; this.age = age;}Person.prototype.sex = 'male'; //原型链上的属性Person.prototype.getName = function(){ //原型链上的方法...
2019-03-27 18:16:35
614
原创 微信小程序反编译流程
准备环境:Node.js环境 8.10.0(本人正在使用版本)下载地址npm 5.6.0(本人正在使用版本)(安装NodeJs白送npm)微信web开发工具 下载地址安卓模拟器(安装完就已刷root)(MuMu模拟器 –当时为了打游戏才下载的,这真的是一个游戏模拟器 _(:з」∠)_ )下载地址Github作者qwerty472123的反编译工具 Git项目地址1.下载Git项...
2019-01-18 17:35:18
3014
4
原创 ES6中的Generator简单说明
Generator在形式上和函数差不多,只是在function和函数名之间多了一个*。Generator内部必须使用yield关键字。function *foo(x) { var y = 2 * (yield (x + 1)); console.log(y) var z = yield (y / 3); console.log(z) return (...
2018-07-26 13:03:23
298
原创 IE各个版本下的透明兼容性写法
做个笔记:.transparent { /* Required for IE 5, 6, 7 */ /* Theoretically for IE 8 & 9 (more valid) */ /* ...but not required as filter works too */ /* should come BEFORE filter */...
2018-06-19 10:39:25
2323
原创 中文名字和英文名字正则匹配
Copyright 2018-06-14, Jachin QQ: 381558301 Email: 381558301@qq.com 中文姓名长度 ≥ 2个字符,≤ 200个字符。可包含汉子、“●”(这玩意都不知道怎么打出来的…)。字符间距不支持空格,不允许有“●”以外的其他特殊字符,不允许有数字。 英文姓名长度 ≥ 1个字符,≤200个字符。可包含字母、数字、括号、字符间支持一个空格...
2018-06-14 17:23:38
20510
2
原创 学会这20个正则表达式,少些几千行代码!
1 . 校验密码强度正则表达式2. 校验中文正则表达式3. 由数字、26个英文字母或下划线组成的字符串正则表达式4. 校验E-Mail 地址正则表达式5. 校验身份证号码正则表达式
2017-10-12 20:36:45
680
原创 设置背景透明文字内容不透明方法
设置背景透明文字内容不透明方法效果图如下: <!-- 设置背景透明文字内容不透明方法兼容ie全家族Copyright 2017-9-25, JachinQQ: 381558301 Email: 381558301@qq.com 关键点 position:relative 设置子元素为相对定位,可让子元素不继承Alpha值 filter:Alpha(opacity=50);
2017-09-25 11:27:11
2262
原创 sublime text3的配置
{//侧边栏文件夹显示加粗,区别于文件。"bold_folder_labels": true,//默认字体大小"font_size": 13,//当前行高亮。"highlight_line": true,"ignored_packages":["Vintage"],//窗口失焦保存当前内容"save_on_focus_lost": t
2017-09-19 09:32:08
369
echarts tree 点击节点收缩(关闭子节点)功能实现
2017-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人