- 博客(11)
- 资源 (11)
- 收藏
- 关注
原创 es6之对象新增方法汇总
Object.is()ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===)。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。ES6 提出“Same-value equality”(同值相等)算法,用来解决这个问题。Object.is就是部...
2018-11-30 11:02:20 2868
转载 es6之对象的扩展
function getPoint() { const x = 1; const y = 10; return {x, y};}getPoint()// {x:1, y:10} CommonJS 模块输出一组变量,就非常合适使用简洁写法。let ms = {};function getItem (key) { return key in ms ? ms[...
2018-11-30 10:29:38 323
原创 es6之数组的扩展值得关注的点
扩展运算符与正常的函数参数可以结合使用,非常灵活。function f(v, w, x, y, z) { }const args = [0, 1];f(-1, ...args, 2, ...[3]);扩展运算符后面还可以放置表达式。const arr = [ ...(x > 0 ? ['a'] : []), 'b',];如果扩展运算符后面是一个空数组,则...
2018-11-28 18:53:36 158
原创 es6之尾调用的概念及其优化递归
什么是尾调用?尾调用(Tail Call)是函数式编程的一个重要概念,本身非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。function f(x){ return g(x);}上面代码中,函数f的最后一步是调用函数g,这就叫尾调用。以下三种情况,都不属于尾调用。// 情况一function f(x){ let y = g(x); r...
2018-11-28 16:39:26 196
原创 es6需要注意的细节
如果默认值是一个表达式,那么这个表达式是惰性求值的,即只有在用到的时候,才会求值。function f() { console.log('aaa');}let [x = f()] = [1];上面代码中,因为x能取到值,所以函数f根本不会执行。上面的代码其实等价于下面的代码。默认值可以引用解构赋值的其他变量,但该变量必须已经声明。let [x = 1, y = ...
2018-11-26 18:44:52 280
原创 键关联数据库数据与前台所需无限层级json的相互递归转换
测试json:将层级json转为数据库存储的平级键关联数据/** * 将层级json转为数据库存储的平级键关联数据 * @param {[type]} json [description] */ function JsonToSqlArr(json) { let arr = []; function getjson(c...
2018-11-22 20:42:45 221 2
原创 大前端之路node第(3)天:mongodb数据库工具之Mongoose
mongoDB简介:mongoDB与一些关系型数据库相比,它更显得轻巧、灵活,非常适合在数据规模很大、事务性不强的场合下使用。同时它也是一个对象数据库,没有表、行等概念,也没有固定的模式和结构,所有的数据以文档的形式存储。·由c++语言编写,是一个分布式文件存储的开源NoSQL数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。· mongoDB旨在为web应用提供可扩展...
2018-11-15 18:52:17 281
原创 大前端之路node第(2)天:Express Generator搭建node项目后台
使用 Express GeneratorExpress Application Generator 能够快速创建一个Express应用框架。npm install express-generator -gexpress myapp --view=pugcd myappnpm install# Run the myapp on WindowsSET DEBUG=myapp:* ...
2018-11-14 18:19:06 387
原创 模拟生成打字(支持无数段)
一个基于type.js demo 自己写的打字多段.vue文件<template> <div class="typer"> <div class="typer-content" v-for="(itemDiv, indexDiv) in totalArray"> <!--<p class="typer-
2018-11-14 15:42:49 1515
原创 H5 api之window.postMessage实现跨域窗口通信(iframe嵌入)
官网传送门我用的sublimeServer插件服务器。直接上代码!!主页面:<!DOCTYPE html><html><head> <title>Post Message</title></head><body> <div style="width:
2018-11-06 11:04:36 1067 1
vue-cli3.0配置demo更新
2018-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人