javascript
lzcwds
这个作者很懒,什么都没留下…
展开
-
从零开始-web全栈开发个人博客系统(前言)
一、前言本文重要介绍开发之前的架构和开发计划。还有写这篇博客之前已经有的小成果整个开发分为三个部分:博客前台:github地址博客后台 : 暂无博客后端服务:github地址二、简介1.博客前台用的是vue全家桶(vue+vuex+vue router+axios),首先安装vue-cli。 (1)全局安装cli,npm install --glo...原创 2018-08-23 11:32:48 · 1706 阅读 · 0 评论 -
[node] joi数据校验模块
前言 在用nodejs时,需要对用户输入的数据进行验证。在前端做验证时,我们常用的做法是使用正则,正则表达式也许可以一步到位,但是他只会给你true or false,如果想要知道数据不符合哪些条件时,那么你要进一步判断,下面和大家分享一种可读性和易用性更好的实现方法。Joi简介 Joi是hapijs提供的数据检验插件,与 hapi一样出自沃尔玛实验室团队。Joi 的 AP...原创 2018-09-12 13:28:31 · 3743 阅读 · 1 评论 -
携程前端制作排序动画设计题
1.简述看到这个面试题。感觉挺有意思的。题目大概意思就是把排序的过程用动画的效果体现出来。这既考了排序算法的知识,又考了前端的基础知识。2.实现<!DOCTYPE html><html lang="en"><head> <meta charset="UT原创 2018-09-07 14:04:23 · 200 阅读 · 0 评论 -
【笔试题】codewars:最小可能的总和
描述给定一个正整数的数组X,它的元素将通过对它们执行以下操作来转换所需的次数: if X[i] > X[j] then X[i] = X[i] - X[j]如果无法进行更多转换,则返回其总和(“最小可能总和”)。例如,输入X = [6,9,21]的元素的连续变换详述如下:X_1 = [6, 9, 12] # -> X_1[2] = X[2] - X[1] = 21 - 9...原创 2018-10-17 17:48:25 · 221 阅读 · 0 评论 -
深入js:Array源码篇(一)
1.push()和pop()push() 向数组的末尾添加一个或更多元素,并返回新的长度。pop() 删除并返回数组的最后一个元素原创 2018-10-24 10:12:51 · 2295 阅读 · 0 评论 -
Object.create(null) 和{}的区别
一、js创建对象的方式var obj = Object.create(null);var obj1 = {}var obj2 = new Object()二、区别创建的方法有如上的三种方法,那么他们之间有什么区别呢?通过 Object.create(null) 创建的对象是不继承Object原型链上的属性,如tostring()方法这些var obj = Object.crea...原创 2018-11-07 15:34:20 · 1950 阅读 · 0 评论 -
javascript:关于parseint()、Number和+最清晰的区别解析
1.思考首先对于+操作符有一个有趣的题目console.log(++[[]][+[]]+[+[]]) //???++[[]][+[]]+[+[]]这个式子输出的是什么?不知道?那就先了解一下他们的用法吧。2.三者的使用 parseInt(), parseInt(str, radix)方法是把给定的字符串按照指定的进制转换为整型 int类型。parseInt()在遇到不能解析的内容时...原创 2018-11-21 11:16:04 · 1203 阅读 · 0 评论 -
javascript实现密码框局部显示
实现的效果代码<!DOCTYPE html><html encoding="utf-8"><head> <style> </style></head><body><form> <label>Passw原创 2018-12-19 15:25:50 · 468 阅读 · 0 评论 -
【javascript】es6一行代码实现:生成一个长度为m,每一项都是n的数组
1.实现 let fun = (m,n)=> new Array(m).fill(n); let fun = (m,n)=> Array.apply(null,new Array(m)).map(()=>n) let fun =(m,n)=>Array.from(new Array(m),item=>n)注:以上三个方法都可以实现生成一个长度...原创 2018-12-29 16:17:39 · 5319 阅读 · 0 评论