随笔分类 -  Javascript

摘要:本篇课题,或许早已是烂大街的解读文章。不过春招系列面试下来,不少伙伴们还是似懂非懂地栽倒在(~面试官~)深意的笑容之下,权当温故知新。 JavaScript的执行过程,是基于栈来进行的。复杂的程序代码被封装到函数中,程序执行时,函数不断被推入执行栈中。所以 "执行栈" 也称 "函数执行栈" 。 函数 阅读全文
posted @ 2019-03-04 18:16 以乐之名 阅读(511) 评论(0) 推荐(0)
摘要:"面向对象" 是以 "对象" 为中心的编程思想,它的思维方式是构造。 "面向对象" 编程的三大特点: "封装、继承、多态” : 1. 封装:属性方法的抽象 2. 继承:一个类继承(复制)另一个类的属性/方法 3. 多态:方法(接口)重写 "面向对象" 编程的核心,离不开 "类" 的概念。简单地理解下 阅读全文
posted @ 2019-02-18 21:41 以乐之名 阅读(522) 评论(0) 推荐(1)
摘要:进击的巨人第三篇,本篇就作用域、作用域链、闭包等知识点,一一击破。 作用域 作用域:负责收集并维护由所有声明的标识符(变量)组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些标识符(变量)的访问权限 ——《你不知道的JavaScript上卷》 作用域有点像圈地盘,大家划好区域,然后 阅读全文
posted @ 2019-01-19 11:47 以乐之名 阅读(387) 评论(0) 推荐(0)
摘要:面试经常遇到的深浅拷贝,事件轮询,函数调用栈,闭包等容易出错的题目,究其原因,都是跟JavaScript基础知识不牢固有关,下层地基没打好,上层就是豆腐渣工程,新人小白,踏实踩土才是关键。 打地基第二篇:本篇我们将对JavaScript数据结构的知识点详解一二。 JavaScript中有三种数据结构 阅读全文
posted @ 2019-01-19 11:46 以乐之名 阅读(772) 评论(0) 推荐(0)
摘要:写在开头 本篇是小红书笔记的第六篇,也许你会奇怪第六篇笔记才写语法基础,笔者是不是穿越了。 答案当然是没有,笔者在此分享自己的阅读心得,不少人翻书都是从头开始,结果永远就只在前几章。 对此,笔者换了随机阅读的方式,哪章感兴趣了或者想补知识点,再去翻阅对应的章节。当然目录还是要翻的。 工作生活节奏太快 阅读全文
posted @ 2018-12-26 16:48 以乐之名 阅读(190) 评论(0) 推荐(0)
摘要:HTML依托于JavaScript来实现用户与WEB网页之间的动态交互,接收用户操作并做出相应的反馈,而事件在此间则充当桥梁的重要角色。 日常开发中,经常会为某个元素绑定一个事件,编写相应的业务逻辑,在元素被点击时执行,并反馈到用户操作界面。 这个过程中,事件就像一个侦听器,当点击动作发生时,才会执 阅读全文
posted @ 2018-12-10 10:24 以乐之名 阅读(349) 评论(0) 推荐(0)
摘要:错误类型 1. 即时运行错误 (代码错误) 2. 资源加载错误 常见的错误 1\. 类型转换错误 建议使用全等 操作符 2.数据类型错误 建议加强类型判断 3\. 通信错误 url参数编码错误造成,建议使用 对url参数数据进行编码 // 错误的url参数 // http://www.xxx.com 阅读全文
posted @ 2018-12-06 12:04 以乐之名 阅读(174) 评论(0) 推荐(0)
摘要:作用域链查找 作用域链的查找是逐层向上查找。查找的层次越多,速度越慢。随着硬件性能的提升和浏览器引擎的优化,这个慢我们基本可以忽略。 除了层级查找损耗的问题,变量的修改应只在局部环境进行,尽量避免在局部环境下去操作修改父级变量的值。(react/vue 单向数据流的数据传输方式) 优化方法:声明一个 阅读全文
posted @ 2018-12-04 08:46 以乐之名 阅读(199) 评论(0) 推荐(0)
摘要:编写可维护性代码 可维护的代码遵循原则: 1. 可理解性 (方便他人理解) 2. 直观性 (一眼明了) 3. 可适应性 (数据变化无需重写方法) 4. 可扩展性 (应对未来需求扩展,要求较高) 5. 可调试性 (错误处理方便定位) 命名方式 变量取名多为为名词,方法取名多为为动词 解耦 功能过于依赖 阅读全文
posted @ 2018-12-03 15:04 以乐之名 阅读(178) 评论(0) 推荐(0)
摘要:JSON与JavaScript对象 JSON是一种表示结构化数据的存储格式,语法格式上与JavasScript对象有些类似。 TIPS: 与JavaScript对象的格式区别 1. 不支持变量、函数或对象实例 2. 字符串,属性名必须使用双引号 3. 无需定义变量存储引用 ES5定义了一个全局对象J 阅读全文
posted @ 2018-12-02 14:30 以乐之名 阅读(216) 评论(0) 推荐(0)
摘要:说说烂大街的 ,程序中用得最多的流程判断语句。 对着曾经满屏的 ,心想能不能搞点事情,折腾点浪花浪里呀浪。 对顶着“这个需求很简单,怎么实现我不管,明天上线”的程序猿,答案必须YES。 "Write Less, Do More" ,学习进步的本质就是为了更有效率地偷懒。 废话说完,直接上方法汇总,让 阅读全文
posted @ 2018-07-15 10:20 以乐之名 阅读(8949) 评论(4) 推荐(0)
摘要:最近做项目时,遇到的问题“想通过javascript在浏览器新标签页或新窗口打开一个新的页面,结果被浏览器大大无情给拦截了”业务需求:前端提交数据到后端,后端返回url,然后在新窗口打开该url。(前后端数据请求使用异步请求的方式) 自己常用的两种打开新窗口的方式 使用jquery来触发a标签点击跳 阅读全文
posted @ 2017-10-09 11:59 以乐之名 阅读(4876) 评论(0) 推荐(0)
摘要:npm是一个NodeJS包管理跟分发工具,已经成为了非官方的发布node模块(包)的标准。它可以帮助我们解决代码部署上的一些问题,将开发者从繁琐的包管理工作中(版本、依赖等)解放出来,更加专注于功能上的开发,大大提升我们的工作效率。 以下为日常应用中收集整理的npm常用命令: 初始化 引导你创建一个 阅读全文
posted @ 2017-10-04 10:20 以乐之名 阅读(902) 评论(0) 推荐(0)
摘要:vue-resource2.0已经不再更新,所以vue2.0官方推荐使用axios来代替。实际项目也是应用上了vue+axios,然后就有了这么一段填坑的经历。 问题:axios使用post请求时,发送了两次,而get则正常。第一次请求不是正确的post请求,第二次才是正确的 调出谷歌开发者工具 i 阅读全文
posted @ 2017-09-25 15:11 以乐之名 阅读(4372) 评论(0) 推荐(0)
摘要:今天遇到Javascript数值运算的坑,说到底,还是用得少啊。得多用多敲代码多遇坑。 先介绍以下三个Javascript number取整运算方法. Math.floor() 以上都是为了得到整数的方法 那么对于我们要对浮点数进行精确小数点运算,并在保留的最后一位小数上取整,请看以下解决方案 利用 阅读全文
posted @ 2017-07-13 21:27 以乐之名 阅读(3433) 评论(0) 推荐(0)
摘要:jQuery extend()和jQuery.fn.extend() jQuery提供两个用于封装扩展的方法: 1.$.extend(); 扩展jQuery类方法,即jQuery全局方法 (在全局可直接调用,如$.myFun(); myFun为自定义的方法) 2.$.fn.extend();扩展jQ 阅读全文
posted @ 2017-06-13 16:01 以乐之名 阅读(647) 评论(0) 推荐(0)
摘要:jquery toastr 一款轻量级的通知提示框插件。 网页开发中经常会用到提示框,自带的alert样式无法调整,用户体验差。 所以一般通过自定义提示框来实现弹窗提示信息,而jquery toastr正是为此的一款非常棒的插件。 开发中用angular比较多,所以笔记记录了angular一些常见使 阅读全文
posted @ 2017-06-11 08:50 以乐之名 阅读(20835) 评论(0) 推荐(0)
摘要:日常项目开发中,当前端需要和后端进行数据交互时,为了友好的UI效果,一般都会在前端加个loading的状态提示(包括进度条或者icon显示),数据传输或交互完成之后,再隐藏/删除loading提示。 一般简单的做法就是在每个请求的业务逻辑前添加/显示loading,交互完成再删除/隐藏loading 阅读全文
posted @ 2017-05-15 21:58 以乐之名 阅读(4744) 评论(0) 推荐(0)
摘要:用法:ng-repeat="extension"; extension(表达式) 定义了如何循环集合。 表达式实例规则: 1. x in records 2. (key,value) in myObj 3. x in records track by $id(x) 我们可以使用ng-repeat指令 阅读全文
posted @ 2017-05-11 21:41 以乐之名 阅读(5093) 评论(0) 推荐(0)
摘要:今天工作中遇到需要用到ng-repeat遍历渲染完后执行某个操作,angular本身并没有提供监听ng-repeat渲染完成的指令,所以需要自己创建自定义指令。 在ng-repeat模板实例内部会暴露出一些特殊属性$index/$first/$middle/$last/$odd/$even,$ind 阅读全文
posted @ 2017-05-11 21:18 以乐之名 阅读(3244) 评论(0) 推荐(0)