ICode9

精准搜索请尝试: 精确搜索
  • 箭头函数中的this指向问题2020-09-24 18:03:30

    箭头函数没有自己的 this,它内部的 this 是外层代码块的 this,也就是定义箭头函数时所在的对象。 ES6 标准入门里面对箭头函数 this 的指向有如下说法: 函数体内的 this 对象就是定义时所在的对象,而不是调用时所在的对象。 一般this 对象的指向是可变的,但是在箭头函数中,this 的指向是

  • vue 多个audio播放2020-09-24 15:33:02

    页面:         <div class="right">                                                 <audio                                                     :ref="'a

  • 从一个无序,不相等的数组中,选取N个数,使其和为M实现算法2020-09-23 03:32:08

    // 递归分解,最后转换成求2数之和 // 一个方法从 2Sum 秒杀到 100Sum // https://leetcode-cn.com/problems/3sum/solution/yi-ge-fang-fa-tuan-mie-by-labuladong/ var nSumTarget = function (nums, n, start, target) { let res = [] if (n < 2 || n > nums.length)

  • js中比较两个日期的大小2020-09-22 15:35:01

    一、比较两个字符串格式的日期 思路:先得到两个字符串格式的日期,之后利用Date.parse()方法把这些字符串日期转成时间戳(实际上就是计算出从1970年00:00:00到目前时间日期的毫秒数),然后再比较两个时间戳的大小,就能判断日期大小。 1、得到标准的字符串格式的日期 一般我们的字符串格式的日

  • echarts绘制省或市级地图2020-09-21 16:31:34

    很多项目的可视化用到了echarts的地图,记录一下 绘制地图之前需要确认自己的地图要分几层,分别实现什么功能 本次实现的是两层地图效果,一层展示基础地图,一层在地图上添加标记点 可拖动,可缩放 实现步骤 安装echarts到项目 从datav选择对应的省数据,左下角geojson下载,本次选择西宁

  • ES6变量的解构赋值、字符串的新增方法2020-09-20 14:33:02

    变量的解构赋值 1.解构可以用于数组,还可以用于对象。   对象的解构赋值,可以很方便地将现有对象的方法,赋值到某个变量。   // 例一 let { log, sin, cos } = Math; // 例二 const { log } = console; log('hello') // hello   2.如果变量名与属性名不一致,必须写成下面这样。  

  • 微信小程序-开心大转盘(圆盘指针)代码分析2020-09-20 11:31:30

    大转盘是比较常见的抽奖活动 。以前做过h5的大转盘,最近小程序比较火,客户要求做小程序的大转盘。我们就来分析下代码。先上几个图:       界面效果还是很不错的。 做界面还是比较容易的,只要有前端基础没啥难度。 关键是 抽奖的动画,我们就是要小程序本身的动画: 界面加载的时候定义

  • 盘点常见的JSON用法2020-09-19 11:34:39

    JSON 是什么? JSON 是一种语法,可以用来序列化对象、数组或者数字等数据类型。换句话说,我们可以利用 JSON 来将数据转成字符串的形式。 常见的 API JSON.parse 功能 还原被序列化的数据(反序列化),即将字符串还原为它本来的数据结构。 参数 text,即将要被「反序列化」的字符串 revi

  • [LeetCode] 581. Shortest Unsorted Continuous Subarray2020-09-19 08:04:47

    Given an integer array, you need to find one continuous subarray that if you only sort this subarray in ascending order, then the whole array will be sorted in ascending order, too. You need to find the shortest such subarray and output its length. Examp

  • 我的第三篇Vuejs2020-09-18 19:34:01

    我的第三篇Vuejs 一、购物车案例 能够增加购物车中商品的数量和移除商品 1.1关键代码截图 1.2关于for循环 1.2.1 普通的for循环 let total=0; for(let i=0;i<this.books.length;i++){ total+=this.books[i].price*this.books[i].num; } return total; 1.2.2 for

  • 文本分割-隐马尔可夫模型2020-09-17 17:03:14

    /** 文字分词 隐马尔可夫模型 共4种状态S B M E AMap 为状态转移概率矩阵 4*4,表示从{S B M E}到{S B M E}的概率 BMap 为当前字属于某种状态{S B M E}的概率 * */ //有限状态 const S=['S','B','Mn','E'] const mekflink={ empty:{S:1/16}, AMap:{ 'S-S':100

  • 前端小白的数据结构学习总结——图2020-09-16 15:32:19

    目录什么是图一些概念无向图和有向图图的表示方式邻接矩阵邻接表实现一个Graph类图的遍历广度优先搜索深度优先搜索两种算法的相同点和不同点深度优先搜索代码实现广度优先搜索代码实现 什么是图 图是一种非线性的数据结构,是对网的一种抽象的理解,比如说中国铁路网: 图片中可以看到

  • JavaScript let 和 const2020-09-16 05:31:40

    “刷脸支付系统”是一款基于人脸识别系统的支付平台,该系统无需钱包、信用卡或手机,会自动将消费者面部信息与个人账户相关联,支付时只需要面对设备屏幕上的摄像头即可,整个交易过程高效、便捷。 刷脸支付是依据人脸识别技术,是通过对人脸的面部特征进行识别,是结合了生物识别技术和图形

  • ES6的模块化2020-09-14 12:34:29

    JavaScipt一直没有模块化(Moudel)体系,无法将一个大程序拆分为互相依赖的小文件。在ES6之前,社区定制了一些模板加载方案,最主要的有CommonJs和AMD两种。 前者用于服务器,后者用于浏览器。ES6在语言的规格的层面上实现了模块功能,而且实现的相当简单。 具名导入导出 let a = 5; export {

  • 连连看2020-09-14 09:01:13

    close_llk(); // toast("开始运行"); // while (true) { // sleep(200); // let img = images.captureScreen(); // let color = images.pixel(img, 410, 615); // // let color = images.pixel(img, 390, 615); // if (colors.isSimilar(color, co

  • 高德地图百度地图纠偏2020-09-12 15:03:01

    1、写在前面 在使用高德地图API和百度地图API的时候,如果要加载地图服务如WMS,WMTS等,这些地图服务常用的投影坐标系是EPSG:3857。加载上去会发现存在偏移,因为投影坐标系不一致。 高德的坐标系是GCJ-02,而百度的坐标系是在GCJ-02再次偏移的BD-09,这些坐标系是没有收录在EPSG中的,所以无

  • puppeteer 模拟登录淘宝2020-09-11 11:32:11

    (async() => { // 模拟登录 async function login(page){ console.log('正在登陆....') await page.goto('https://login.1688.com/member/signin.htm', { waitUntil: 'networkidle2', // 等待网络空闲,在跳转加载页面

  • vuex自动获取当前的时间2020-09-10 21:00:36

    效果做成这样,我们要用vuex来自动获取当天的时间 然后添加到界面中去 我们首先来讲讲vuex(在我看来vuex就是为了解决组件传值之间的问题,我们把这些公共的资源,集中放在一个地方来管理) vuex有五个属性,我们这里来介绍其中四个属性 state就是用来存放数据的 getter就说对state的数据做

  • “类型思维”之Typescript,你掌握了吗?2020-09-10 13:03:00

    (一)背景 JavaScript是一门动态弱类型语言 对变量的类型非常宽容 而且不会在这些变量和它们的调用者之间建立结构化的契约。 试想有这么几个场景:   1: 你调用一个别人写的函数,但是这个人没有写注释,为了搞清楚参数类型,只能去看里面的逻辑 2: 为了保证代码的健壮性,你需要对一个函数

  • JS中的浅拷贝和深拷贝2020-09-10 06:31:20

    JS中浅拷贝和深拷贝 浅拷贝 1.Object.assign let res = Object.assign({},obj) 2.利用 ...运算符 let res = {..obj} 深拷贝 1.利用JSON中的stringify和parse方法 该方法很简单一句话就可以搞定obj为被拷贝值 let res = JSON.parse(JSON.stringify(obj)) 缺点: 函数和 undefine

  • webrtc实现视频群聊系列文章终章之完成即时通讯+多人视频会议(开放源码)2020-09-09 13:31:20

    引言 前面几篇文章讲了使用webrtc实现本地模拟通话视频聊天,现实网络1对1视频聊天以及屏幕分享和聊天随时切换的文章,接下来就下来实战怎么利用webrtc实现多人群视频通话,会议 webrtc实现群聊系列文章(一)本地模拟视频通话 webrtc实现视频群聊系列文章(二)实现网络中一对一视频聊天

  • 后台管理页面布局、web页面布局2020-09-09 10:02:35

    做一个简单的页面布局 基本结构如下 <body> <!-- svg图标 --> <div style="display: none;"> <svg> <symbol id="menu" viewBox="0 0 1024 1024"> <path d="M376.832 474.112H130.048c-33.792 0-

  • js随机数组的实现2020-09-09 08:31:19

    let arr = [1,2,3,4,5,6,67,8,8,9,0,10]; let arr1 = [1,2,3,4,5,6,67,8,8,9,0,10]; //随机算法1 function shuffle(array){ for(let i = array.length-1; i > 0; i--){ const randomInd

  • ES6 变量的解构赋值2020-09-08 09:01:45

    ES6 变量的解构赋值 数组的解构赋值 基本用法 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 var a = 1; var b = 2; var c = 3; ES6允许写成下面这样。 var [a, b, c] = [1, 2, 3]; 上面代码表示,可以从数

  • vue过滤器和修饰符2020-09-07 21:00:19

    vue过滤器和修饰符 1、过滤器 Vue.js允许你自定义过滤器,过滤器可以用在两个地方 (1)mustache插值 和 v-bind表达式  添加在JavaScript表达式的尾部 由“管道”符指示。 作用:在我们页面显示值之前加一层过滤,展示我们过滤后的值。 注意事项 过滤器可以用在两个地方:双花括号插值和v-b

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有