随笔分类 - JS
特指原生JS
摘要:上个季度升级了webpack5。本以为一切都没问题了。今天偶尔发现一个遗留问题:上回设置的process.env.NODE_ENV不对。 按项目需求,业务需要区分多套环境,因此在各环境需要通过rewrite.config.json改写process.env.NODE_ENV的值,比如设置为“pre”
阅读全文
摘要:一篇好文:http://www.cnblogs.com/xiaohuochai/p/5777186.html
阅读全文
摘要:Angular Rreact(社区活跃度最高,用户量最大) Vue 组织方式 MVC 模块化 模块化 数据绑定 双向绑定 单向绑定 双向绑定 模板能力 强大(自定义指令) 自由(jsx) 简洁 自由度 较小 很大 较大 路由 自带的静态路由 动态路由工具 react-router 动态路由工具 vu
阅读全文
摘要:https://blog.csdn.net/tcy83/article/details/80274772 等一系列文章
阅读全文
摘要:注:本文通过yck前端面试小册学习整理而得,记录下来供自己查阅 1.var 变量提升 使用var声明的变量,声明会被提升到作用域的顶部 举几个例子: eg1: 可以看做这样 eg2: 可以看作 eg3,函数声明也会提升,函数提升会把整个函数挪到作用域顶部: 看作: 2.var,let,const对比
阅读全文
摘要:转自《奇舞周刊》,好文章mark一下 分割线 一个有趣的事实是:IBM发表的2017年最值得学习的编程语言名单中,JavaScript榜上有名。这位IT巨头指出, JS在网站中惊人地达到94.4%的使用率 ,而且“不太可能降低”。JavaScript能确保“对用户非常友好的网页,因为它负责整个web
阅读全文
摘要:WebSocket protocol是H5的一种新协议,实现了浏览器与服务器的全双工通信,所以可以实现web实时交互。并节省了资源和带宽 在WebSocket出现之前,一般通过两种方式来实现web实时应用:轮询和流 轮询:是一种定时的同步调用,客户端向服务器端以固定时间间隔发送请求,查看是否有更新。
阅读全文
摘要:1.通过表单提交 2.ajax 3.jsonp 4.在jsp中可以通过el表达式获取数据(不是严格的前后端分离) 5.模板引擎 6.WebSocket实时传输数据
阅读全文
摘要:在移动端使用click事件会产生300ms的延迟 问题的产生: 移动端存在双击放大的问题,所以在移动端点击事件发生时,为了判断用户的行为(到底是要双击还是要点击),浏览器通常会等待300ms,如果300ms之内,用户没有再次点击,则判定为点击事件,否则判定为双击缩放。 为什么要解决: 线代web对性
阅读全文
摘要:昨天面试的时候被问到的问题。只怪自己根基不牢,没有回答好 甚至说出了“判断这个obj是否和{}相等”这样鱼蠢的答案(/(ㄒoㄒ)/~~)引用类型怎么可以直接判断==或者 呢?! 今天中秋佳节,宝宝白天没有学习,上午投简历,然后吃饭睡觉玩游戏。晚上觉醒了,开始研究昨天面试栽的坑! 想了一下这个问题,其
阅读全文
摘要:JS中的所有对象都具有toString方法,它把一个变量隐式转换为字符串 Number类型的对象的toString()方法比较特殊,有默认模式和基模式两种 默认模式: 无论我们用什么表示法声明数字变量,都会按十进制返回 基模式: 转换为相应的进制
阅读全文
摘要:在Java语言中,contains可以用于判断str1是否包含str2 原生JS中是有contains方法的 但它并不是字符串方法,,仅用于判断DOM元素的包含关系,参数是Element类型 若要在JS中判断俩字符串的包含关系,用indexOf()
阅读全文
摘要:typescript 1、什么是typescript?和JavaScript有什么关系? 1、它是一门独立的语言,实现了自己的编译器 2、它的目标代码是JavaScript(很多语言的目标代码是机器码) 3、支持on-the-fly(实时)编译,即写一句typescript就可以立即得到相应的Jav
阅读全文
摘要:我们都知道,JS中的作用域是在函数中维护的 也一直知道,JS没有块级作用域 前几天面试的时候,面试官说,请介绍一下JS有哪几种作用域。 我答,JS没有块级作用域,有函数作用域,,,然后,,,一个全局作用域,,,,好像,,也没有别的了吧 oh shit,你不能说我回答错了,可是我真的是迟疑了,这一点肯
阅读全文
摘要:前两天电面的时候,被问到原型链,其实也是了解的,但当时脑子短路,就只回答了原型链继承,并没有给出核心的讲解。我想那肯定不是面试官想要的。我当时真的是脑子短路了,至少应该说一句:原型链的核心是_proto_ 今天我要小小地归纳一下 我今天看了一篇人家的文章,准备按着那个思路来 1、普通对象与函数对象
阅读全文
摘要:看了一篇ES6语法示例,觉得还可以 here ES6是新一版的标准,对语言有扩展,添加了新的属性与方法。这一标准虽然现在还要用babel来做浏览器支持(将ES6编译成ES5才能被浏览器支持),但是未来浏览器会逐渐对其有原生的支持。到时候JS语法会发生更新,我们可以使用更简单的方式编写代码,使得编程更
阅读全文
摘要:阮一峰的日志 醍醐灌顶啊有木有,大神就是大神,知识好系统! 继承 一、原型继承 二、对象冒充(使父构造函数在子构造函数中运行一遍)临时变量 call()和apply() 三、复制继承(把父构造函数的每个属性都复制一遍) 静态方法(在对象上直接添加的方法,只属于该对象)
阅读全文
摘要:JSONP 我们发现,Web页面上调用js文件时不受是否跨域的影响,凡是拥有"src"这个属性的标签都拥有跨域的能力,比如<script>、<img>、<iframe>。那就是说如果要跨域访问数据,就服务端只能把数据放在js格式的文件里。恰巧我们知道JSON可以简洁的描述复杂数据,而且JSON还被j
阅读全文
摘要:1、减少代码中事件处理程序的数量,是减少内存开销,提升网页速度的有效手段 事件委托: 核心:利用冒泡原理,将事件绑定到父元素,减少内存消耗,提升性能 利用event属性找到事件源,将事件定位到具体元素上 2、减少“空事件处理程序” 2.1、绑定有事件处理程序的元素,通过DOM操作被移除 ,但事件还在
阅读全文