例1:翻转字符串 function reverseString(str) { var array = []; for(var i = 0;i<str.length; i++){ array.push(str[i])…
分类:JavaScript
实现一个js的洗牌
一个洗牌的js程序 先定义一个枚举类型的工厂方法 /* * enumeration.js文件 * 2018年07月20日 02:31 */ // 这个函数创建一个新的枚举类型,实参对象表示类的每个实例的名字和值(即传入的…
用node生成验证码
前言 网络安全始终是一个重要话题,比如当你发现有人在恶意请求你的网站的邮箱注册接口,那么你可以考虑在服务端加上验证码,提高网站的安全性,本文就谈谈如何用node实现一个验证码。 前端部分 前端显示如下: 注意一点,当用户…
前端性能优化之Lazyload
前端性能优化之Lazyload @(Mob前端-冬晨)[JavaScript|技术分享|懒加载] [TOC] Lazyload 简介 前端工作中,界面和效果正在变得越来越狂拽炫酷,与此同时性能也是不得不提的问题。有些项目…
ES6的继承
阮一峰ES6标准入门 1.ES6中继承的特点 ES5的继承的实质是先创造子类的实例对象this,然后再将父类的方法添加到this上面(Parent.apply(this))。ES6的继承机制完全不同,实质是先创造父类的实…
浏览器跨域问题解决方案
一,概述 为什么会出现跨域问题 同源策略是浏览器安全的基石,首先由NetScape 公司引入浏览器,目前所有浏览器都实行这个政策。同源策略是一种约定,所谓同源策略,指的是浏览器对不同源的脚本或文本的访问进行限制,例如源A…
JS扩展篇
关于函数 函数是可重复执行的包含特定功能的代码段。 js中的命名函数和匿名函数 <button id="btn1" onclick="func()">点击我吧</button> <butto…
vue父子组件怎么传值
背景:最近在做vue的项目,因为页面的逻辑比较复杂,代码量较多,所以就想抽离出一些组件放到component里面。问题就随之来了。因为vue不提倡在子组件中修改父组件的值,所以如果要这样操作的话就要麻烦一步,而我正好需要…
【前端工程师手册】30分钟看懂函数防抖和节流
防抖和节流 假如有一个饮水机,规定按下按钮之后2秒后开始出水,有个闲得x疼的人很快的按按钮10秒,饮水机会作何反应呢? 防抖(debounce):在按下按钮和出水的这2秒内如果还有人按按钮,饮水机会重新开始计算2秒,也就…
【刷算法】滑动窗口的最大值
题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针…
Javascript编程思想:高质量的函数
函数优化 我们上一章将了纯函数,这一章讲函数的优化 let check = function (age){ let min = 21 return age<=min } // 优化后 let check = fun…
Vue平凡之路 (一):Vue-router 中hash模式和history模式
Vue-router 中hash模式和history模式的关系 在vue的路由配置中有mode选项 最直观的区别就是在url中 hash 带了一个很丑的 # 而history是没有#的 mode:"hash"; mode…