JavaScript

/标签:JavaScript

JavaScript常用工具方法封装

前言 因为工作中经常用到这些方法,所有便把这些方法进行了总结。 JavaScript 1. type 类型判断 isString (o) { //是否字符串 return Object.prototype.toString.call(o).slice(8, -1) === 'String' } isNumber (o) { //是否数字 return Object.prototype.toString.call(o).slice(8, -1) === 'Number' } isBoolean (o) { //是否boolean return Object.prototype.toS [...]

2018-05-29T10:59:46+00:00 五月 29th, 2018|分类:前端|标签: |0条评论

已构建配置好的vue.js全家桶项目

github地址 : https://github.com/Feleti/vue-cli-project 👨‍💻‍已构建配置好的vuejs全家桶项目,统一管理后端接口 | 获取数据 | 请求数据,已包含vue-router,vuex,api,axios. webpack, 储存用vue-ls, 异步async/await, css less. 下载即使用项目开发。 喜欢或对你有帮助的话请点star✨✨,Thanks. A Vue.js project 使用 # 安装服务 npm install # 启动服务 npm run dev 说明 src架构 ├── App.vue ├── api │  [...]

2018-05-30T10:58:24+00:00 五月 28th, 2018|分类:前端|标签: , |0条评论

JavaScript预编译过程理解

1-JavaScript运行三部曲 语法分析 预编译 解释执行 语法分析很简单,就是引擎检查你的代码有没有什么低级的语法错误; 解释执行顾名思义便是执行代码了; 预编译简单理解就是在内存中开辟一些空间,存放一些变量与函数 ; 2-JS预编译什么时候发生 预编译到底什么时候发生? 误以为预编译仅仅发生在script内代码块执行前 这倒并没有错 预编译确确实实在script代码内执行前发生了 但是它大部分会发生在函数执行前 3-实例分析 先来区分理解一下这2个概念: 变量声明 var ... 函数声明 function(){} <script> var a = 1; console [...]

2018-05-21T10:49:51+00:00 五月 13th, 2018|分类:前端|标签: |0条评论

前端面试题

前言 本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习、透彻学习,形成自己的知识链。万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的!也是不可能的!不可能的!不可能的! 前端还是一个年轻的行业,新的行业标准, 框架, 库都不断在更新和新增,正如赫门在2015深JS大会上的《前端服务化之路》主题演讲中说的一句话:“每18至24个月,前端都会难一倍”,这些变化使前端的能力更加丰富、创造的应用也会更加完美。所以关注各种前端技术,跟上快速变化的节奏,也是身为一个前端程序员必备的技能之一。 前端面试题 ---- html 前端面试题 ---- css 前端面试 [...]

2018-05-30T17:15:23+00:00 九月 1st, 2017|分类:前端|标签: , , |0条评论

前端面试题—-JavaScript

前端面试题 前端面试题 ---- html 前端面试题 ---- css 前端面试题 ---- javascript JavaScript 介绍js的基本数据类型。 Undefined、Null、Boolean、Number、String、 ECMAScript 2015 新增:Symbol(创建后独一无二且不可变的数据类型 ) 介绍js有哪些内置对象? Object 是 JavaScript 中所有对象的父对象 数据封装类对象:Object、Array、Boolean、Number 和 String 其他对象:Function、Arguments、Math、Date、RegExp、Error [...]

2018-05-30T17:18:05+00:00 七月 30th, 2017|分类:前端|标签: |0条评论

JavaScript加载时间线

JS执行是单线程,并不是说整个浏览器都是单线程的,姑且就成为单线程吧 JS单线程的原因是为了避免多线程操作dom,引发的并发问题,dom属于基础数据,从多线程上讲,对它的操作要加事物,而js的操作最初就是为了操作dom,嗯,幸好是单线程的,总之一句话,凡是能够修改dom的一定得同步 客户端JS时间线 创建document对象,开始解析web页面。创建HTMLHtmlElement对象,添加到document中。这个阶段document.readyState = 'loading'。 遇到link外部css,创建线程加载,并继续解析文档。并发 遇到script外部js,并且没有设置async、d [...]

2018-06-03T23:08:26+00:00 一月 3rd, 2017|分类:前端|标签: |0条评论

基本排序算法

计算的 时间复杂度(最差、平均、和最好性能),依据列表(list)的大小(n)。一般而言,好的性能是O(n log n),且坏的性能是O(n^2)。对于一个排序理想的性能是O(n)。仅使用一个抽象关键比较运算的排序算法总平均上总是至少需要O(n log n)。 插入排序(insertion sort) 插入排序应该算是最简单和容易理解的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。具有n个元素时它需要经过n-1趟排序。对于p = 1到p = n-1趟,插入排序保证从位置0到位置p上的元素为已排序状态。它就是基于这个事实来排序的。 [...]

2018-05-28T12:03:03+00:00 八月 26th, 2016|分类:算法|标签: |0条评论

apply, call, bind在JS中的区别

在js中,这三种方法都是用来改变函数的this对象的指向的。 相似点: 都是用来改变函数的this对象的指向的 第一个参数都是this要指向的对象 都可以继续传递参数 区别 上代码: var xb = { name: '小冰', gender: '女', say: function(){ alert(this.name + ',' + this.gender); } } var other = { name: '小东', gender: '男', } xb.say(); ===> 结果 小冰,女 那么如果我们想要用xb的say()方法输出other的数据,要怎么办呢?  简单的可以用: [...]

2018-07-07T18:36:36+00:00 二月 7th, 2016|分类:前端|标签: |0条评论

深入理解JavaScript系列(10):S.O.L.I.D五大原则之依赖倒置原则DIP

前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第5篇,依赖倒置原则LSP(The Dependency Inversion Principle )。 英文原文:http://freshbrewedcode.com/derekgreer/2012/01/22/solid-javascript-the-dependency-inversion-principle/ 依赖倒置原则 依赖倒置原则的描述是: A. High-level modules should not depend on low-level modules. Both should depend o [...]

2018-08-02T02:08:37+00:00 二月 1st, 2013|分类:前端|标签: |0条评论

深入理解JavaScript系列(9):S.O.L.I.D五大原则之接口隔离原则ISP

前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第4篇,接口隔离原则ISP(The Interface Segregation Principle)。 英文原文:http://freshbrewedcode.com/derekgreer/2012/01/08/solid-javascript-the-interface-segregation-principle/ 注:这篇文章作者写得比较绕口,所以大叔理解得也比较郁闷,凑合着看吧,别深陷进去了 接口隔离原则的描述是: Clients should not be forced to depend on metho [...]

2018-08-02T02:08:14+00:00 一月 1st, 2013|分类:前端|标签: |0条评论