Javascript
沉默lu
熟能生巧
展开
-
2019最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)
近期总结一一些面试题 都是企业的面试题笔记题感觉薪资10k下的都会出笔试题 特别高的薪资都是直接技术面试或者是 现场编程总结很多人的面试题,后期会对于单个知识点再说笔记详细讲解。部分都是百度的答案,不是特全面的,可以自己找红色为常见面试题=============================================================前端...原创 2020-03-18 14:12:56 · 11287 阅读 · 0 评论 -
node.js零基础详细教程(7):node.js操作mongodb,及操作方法的封装
第七章 建议学习时间4小时 课程共10章学习方式:详细阅读,并手动实现相关代码学习目标:此教程将教会大家 安装Node、搭建服务器、express、mysql、mongodb、编写后台业务逻辑、编写接口,最后完成一个完整的项目后台,预计共10天课程。 node.js操作mangodb 创建一个用于放置今天文件的文件夹,npm init初始化一下,并创建demo1.j...转载 2019-02-22 15:50:40 · 141 阅读 · 0 评论 -
node.js零基础详细教程(7.5):mongo可视化工具webstorm插件、nodejs自动重启模块Node Supervisor(修改nodejs后不用再手动命令行启动服务了)
第七章 建议学习时间4小时 课程共10章学习方式:详细阅读,并手动实现相关代码学习目标:此教程将教会大家 安装Node、搭建服务器、express、mysql、mongodb、编写后台业务逻辑、编写接口,最后完成一个完整的项目后台,预计共10天课程。 注:由于使用Nodejs操作mongodb的时候,会有两个很蛋疼的地方,1、修改nodejs文件后需要重新命令行 node ...转载 2019-02-22 15:51:59 · 144 阅读 · 0 评论 -
vue 基础------进阶教程(1): 基础(数据绑定)
第一章 建议学习时间4小时 课程共3章 前面的nodejs教程并没有停止更新,因为node项目需要用vue来实现界面部分,所以先插入一个vue教程,以免不会的同学不能很好的完成项目。本教程,将从零开始,教给大家vue的基础、高级操作、组件封装等,再配合前面的Nodejs后台,实现一个完整的项目。 vue.js官方介绍:Vue.js(读音 /vjuː/,类似于 vi...转载 2019-02-22 15:55:58 · 142 阅读 · 0 评论 -
vue 基础-----进阶教程(2): 指令、自定义指令、组件
第二章 建议学习时间4小时 课程共3章 前面的nodejs教程并没有停止更新,因为node项目需要用vue来实现界面部分,所以先插入一个vue教程,以免不会的同学不能很好的完成项目。本教程,将从零开始,教给大家vue的基础、高级操作、组件封装等,再配合前面的Nodejs后台,实现一个完整的项目。 指令 上一章我们讲的 以v开头的属性都是vue的指令, 比如 v...转载 2019-02-22 15:57:44 · 216 阅读 · 0 评论 -
vue 基础------进阶 教程(3):组件嵌套、组件之间的通信、路由机制、slot传值
vue 基础-->进阶 教程(3):组件嵌套、组件之间的通信、路由机制、slot传值 前面的nodejs教程并没有停止更新,因为node项目需要用vue来实现界面部分,所以先插入一个vue教程,以免不会的同学不能很好的完成项目。本教程,将从零开始,教给大家vue的基础、高级操作、组件封装等,再配合前面的Nodejs后台,实现一个完整的项目。 组件嵌套 在组件中使用...转载 2019-02-25 17:44:12 · 171 阅读 · 0 评论 -
canvas学习笔记(上篇)-- canvas入门教程 -- canvas标签/方块/描边/路径/圆形/曲线
【上篇】 -- 建议学习时间4小时 课程共(上中下)三篇此笔记是我初次接触canvas的时候的学习笔记,这次特意整理为博客供大家入门学习,几乎涵盖了canvas所有的基础知识,并且有众多练习案例,建议大家学习10~15个小时,里面的案例请挨个敲一遍,这样才能转化为自己的知识。技术要求:有html/css/js基础。 canvas标签<canvas>是一个图形...转载 2019-02-27 15:01:53 · 270 阅读 · 0 评论 -
canvas学习笔记(中篇) -- canvas入门教程-- 颜色/透明度/渐变色/线宽/线条样式/虚线/文本/阴影/图片/像素处理
【中篇】 -- 建议学习时间4小时 课程共(上中下)三篇此笔记是我初次接触canvas的时候的学习笔记,这次特意整理为博客供大家入门学习,几乎涵盖了canvas所有的基础知识,并且有众多练习案例,建议大家学习10~15个小时,里面的案例请挨个敲一遍,这样才能转化为自己的知识。技术要求:有html/css/js基础。 颜色为canvas添加颜色我们使用 fillStyle...转载 2019-02-27 15:03:23 · 801 阅读 · 0 评论 -
canvas学习笔记(下篇) -- canvas入门教程--保存状态/变形/旋转/缩放/矩阵变换/综合案例(星空/时钟/小球
【下篇】 -- 建议学习时间4小时 课程共(上中下)三篇此笔记是我初次接触canvas的时候的学习笔记,这次特意整理为博客供大家入门学习,几乎涵盖了canvas所有的基础知识,并且有众多练习案例,建议大家学习10~15个小时,里面的案例请挨个敲一遍,这样才能转化为自己的知识。技术要求:有html/css/js基础。 保存状态 save()restore()save...转载 2019-02-27 15:04:57 · 270 阅读 · 0 评论 -
angular-validation的使用方法
angular-validationangular-validation是AngularJS 提供的表单验证插件,可以根据多种规则对表单进行有效性验证,并对非法数据进行警告。类似的插件还有 angular-w5c-validator、angular-validation-match本文主要介绍angular-validation的使用方法安装方法npm install angular...原创 2019-03-12 17:16:36 · 1972 阅读 · 0 评论 -
angular $watch方法的使用小技巧
$watch方法,它可以帮助我们在每个scope中监视其中的变量。$watch 单一的变量对于普通的变量时,如数字,字符串等,直接如下写是可以监视到变量的变化,并执行相应的函数的。$scope.count=1;$scope.$watch('count',function(){...});$watch 多个变量对于多个变量的监视变化,执行同一函数的话,可以将这几个变量转为字符...原创 2019-03-12 17:39:20 · 1349 阅读 · 0 评论 -
举例说明js节流与防抖之区别
1、 概念:函数防抖(debounce)在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。函数节流(throttle)规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在同一个单位时间内某事件被触发多次,只有一次能生效。函数防抖(debounce)与函数节流(throttle)都是为了限制函数的执行频次,以优化函数触发频率过高导致的响应速度...原创 2019-07-05 12:17:52 · 128 阅读 · 0 评论 -
vue修饰符--目前全世界最详细的文档(不接受反驳@_@)
为了方便大家写代码,vue.js给大家提供了很多方便的修饰符,比如我们经常用到的取消冒泡,阻止默认事件等等~目录表单修饰符 事件修饰符 鼠标按键修饰符 键值修饰符 v-bind修饰符(实在不知道叫啥名字)表单修饰符填写表单,最常用的是什么?input!v-model~而我们的修饰符正是为了简化这些东西而存在的.lazy<div> <...原创 2019-07-05 12:36:53 · 158 阅读 · 0 评论 -
前端性能优化指南(含移动端)
概述1. PC优化手段在Mobile侧同样适用2. 在Mobile侧我们提出三秒种渲染完成首屏指标3. 基于第二点,首屏加载3秒完成或使用Loading4. 基于联通3G网络平均338KB/s(2.71Mb/s),所以首屏资源不应超过1014KB5. Mobile侧因手机配置原因,除加载外渲染速度也是优化重点6. 基于第五点,要合理处理代码减少渲染损耗7. 基于第二...转载 2019-07-10 20:52:50 · 221 阅读 · 0 评论 -
node.js零基础详细教程(6):mongodb数据库操作 以及导入导出
第六章 建议学习时间4小时 课程共10章学习方式:详细阅读,并手动实现相关代码学习目标:此教程将教会大家 安装Node、搭建服务器、express、mysql、mongodb、编写后台业务逻辑、编写接口,最后完成一个完整的项目后台,预计共10天课程。 数据库 数据库管理结构,一般分为两种:B/S架构 C/S架构。B/S架构: Browser/Server,...转载 2019-02-22 15:49:40 · 198 阅读 · 0 评论 -
node.js零基础详细教程(5):express 、 路由
第五章 建议学习时间4小时 课程共10章学习方式:详细阅读,并手动实现相关代码学习目标:此教程将教会大家 安装Node、搭建服务器、express、mysql、mongodb、编写后台业务逻辑、编写接口,最后完成一个完整的项目后台,预计共10天课程。 expressExpress 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特...转载 2019-02-22 15:48:44 · 127 阅读 · 0 评论 -
node.js零基础详细教程(4):node.js事件机制、node异步IO操作
第四章 建议学习时间2小时 课程共10章学习方式:详细阅读,并手动实现相关代码学习目标:此教程将教会大家 安装Node、搭建服务器、express、mysql、mongodb、编写后台业务逻辑、编写接口,最后完成一个完整的项目后台,预计共10天课程。 node.js事件机制 node.js是单线程,但是通过事件和回调支持并发,可以实现非常高的性能。node.js所有...转载 2019-02-22 15:46:30 · 116 阅读 · 0 评论 -
promise的认知
ES6 JavaScript Promise的感性认知一、Promise是一种形式春节假期看了一部电影,《超人-钢铁之躯》,我媳妇没睡着,说明这部电影还不错。其中有句台词印象深刻:“对于没有见过的东西,人会排斥,因为内心会恐惧”。于是,就有这样一个问题出来了,如果让人快速接受一个新鲜未知、可能会排斥、带来恐惧的东西。“介绍其强大以及厉害之处?”比如本文要介绍的Promise, 介绍其如何使用,多么...原创 2018-06-05 18:01:55 · 402 阅读 · 0 评论 -
JavaScript 编码简写技巧
JavaScript 编码简写技巧对于任何基于 JavaScript 编程的开发人员来说,都有必要认证阅读一下这篇文章。 我写的这篇文章是学习 JavaScript 简写编码技巧的重要参考资料,这些技巧都是我多年学习和总结出来的。 为了有助于理解这些简写编码技巧,我也给出了相关的编码观点。1. 三元操作符当你想在一行代码中写一个 if..else 语句时,这是一个很好的节省代码的方式。普通写法:J...原创 2018-07-03 10:43:34 · 323 阅读 · 0 评论 -
Js优化的思考———div创建到闭包、Js设计模式之桥接模式和懒加载的应用
Js优化的思考———div创建到闭包、Js设计模式之桥接模式和懒加载的应用 设计模式(Design Pattern)中的桥接模式,有的朋友平时工作可能很少用到。桥接模式的核心在于将抽象部分和它的实现部分分离,使它们都可以独立的变化。听起来很抽象,让我们看一个具体而简单的例子,通过这个例子一步步的完善来加深对桥接模式的理解。很多论坛点登录按钮时, 周围背景都会暗下来...原创 2018-07-26 09:52:52 · 158 阅读 · 0 评论 -
js数组根据多个属性进行排序
先按照color排好序,再按照size进行排序let d = [{"color": "", "size": ""},{"color": "", "size": ""},{"color": "", "size": ""}];d.sort(function(a, b)原创 2018-08-28 14:22:08 · 1396 阅读 · 0 评论 -
JS sort()排序及JS sort()双重排序
sort()方法用于对数组的排序,并返回数组。基本用法为:arr.sort();默认为升序排列。例:var arr = [5,3,1,6,4,3,2];arr.sort(); // [1, 2, 3, 3, 4, 5, 6]如果想按照其他标准进行排序,sort()方法是可以传入一个函数,函数通过返回一个值来决定这两个值需不需要交换位置。例:arr.sort(func...原创 2018-08-28 14:48:37 · 2750 阅读 · 0 评论 -
JS判断两个对象内容是否相等的方法示例
这篇文章主要介绍了JS判断两个对象内容是否相等的方法,结合具体实例形式分析了javascript针对字符串、数组及对象的相关判断技巧,需要的朋友可以参考下本文实例讲述了JS判断两个对象内容是否相等的方法。分享给大家供大家参考,具体如下:我们知道,如果两个对象即使内容,JavaScript也会判断它们不相等。但是有时候,我们仅仅需要判断两个对象的内容是否相等。那么我们应该如何做到且考虑...原创 2018-08-25 18:07:01 · 2519 阅读 · 0 评论 -
JS中深拷贝数组、对象、对象数组方法
我们在JS程序中需要进行频繁的变量赋值运算,对于字符串、布尔值等可直接使用赋值运算符 “=” 即可,但是对于数组、对象、对象数组的拷贝,我们需要理解更多的内容。首先,我们需要了解JS的浅拷贝与深拷贝的区别。我们先给出一个数组:var arr = ["a","b"];现在怎么创建一份arr数组的拷贝呢?直接执行赋值运算吗?我们来看看输出结果var arrCopy = a...原创 2018-08-26 00:16:39 · 169 阅读 · 0 评论 -
npm install 报node-sass错误
npm install 报node-sass错误Downloading binary from https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-57_binding.nodeCannot download "https://github.com/sass/node-sass/releases/down...原创 2018-12-21 10:32:33 · 1975 阅读 · 0 评论 -
Windows 下 使用 npm install: npm ERR! Cannot read property 'match' of undefined
Windows 下 使用 npm install 报错:npm ERR! Cannot read property 'match' of undefined环境:win7: 64位node:6.2.0 解决办法: 删除 package.lock.json 文件,如果 还报错就删除node_modules 文件。 (我也不知道为什么,这可能是 npm 的 b...原创 2018-12-21 10:45:24 · 1605 阅读 · 1 评论 -
超简单使用Vuex
超简单使用Vuex Vuex 是一个专门为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件状态。也就是将 Vue.js 程序中各个页面公用的数据和获取、改变这些数据的方法抽离出来,方便各个页面调用,以及页面之间的数据传输。下面通过一个例子来讲解Vuex我们首先创建一个Vue工程我们假设有两个富豪榜,这两个富豪榜分属两个界面,通过组件注册,在一个...原创 2018-12-24 14:52:15 · 110 阅读 · 0 评论 -
node.js零基础详细教程(1):安装+基础概念
第一章 建议学习时间2小时 课程共10章学习方式:详细阅读,并手动实现相关代码学习目标:此教程将教会大家 安装Node、搭建服务器、express、mysql、mongodb、编写后台业务逻辑、编写接口,最后完成一个完整的项目后台,预计共10天课程。每日更新,建议跟学,按照本教程学习一定可以学好Nodejs,中途发现教程有误的地方,请及时留言反馈 node.js安装...转载 2019-02-22 15:40:07 · 187 阅读 · 0 评论 -
node.js零基础详细教程(2):模块化、fs文件操作模块、http创建服务模块
第二章 建议学习时间4小时 课程共10章学习方式:详细阅读,并手动实现相关代码学习目标:此教程将教会大家 安装Node、搭建服务器、express、mysql、mongodb、编写后台业务逻辑、编写接口,最后完成一个完整的项目后台,预计共10天课程。 模块儿化 为什么需要模块儿化?我们以前的常规js代码中,我们为了重用一些js代码,是将js方法封装起来,放到js文...转载 2019-02-22 15:43:44 · 119 阅读 · 0 评论 -
node.js零基础详细教程(3):npm包管理、git github的使用
第三章 建议学习时间4小时 课程共10章学习方式:详细阅读,并手动实现相关代码学习目标:此教程将教会大家 安装Node、搭建服务器、express、mysql、mongodb、编写后台业务逻辑、编写接口,最后完成一个完整的项目后台,预计共10天课程。 npm包管理 什么是npmnpm是随同NodeJS一起安装的包管理工具,只要安装了node,我们就可以通过命令行使...转载 2019-02-22 15:45:29 · 173 阅读 · 0 评论 -
入门 Webpack,看这里
原创 2018-02-08 15:36:40 · 128 阅读 · 0 评论