自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不世

加油!加油!

  • 博客(23)
  • 收藏
  • 关注

转载 JS事件委托

作者 | 全凭一口仙气儿活着来源 | https://www.cnblogs.com/moqing/p/5590433.htmlhello,沐晴,又来更新啦,今天呢就接着上篇博文讲讲冒泡带给我们的一大优点,就是产生了所谓的事件委托,初听事件委托,觉得有点高大上,了解过后发现它真是个非常有用的东西。OK,下面就跟我一起一探究竟把。。。先看看解析,事件委托:也称事件代理 就是利用冒泡的原理 把加事件加到父级上,触发执行效果首先呢,你一定写过这样的程序,有一个列表,当鼠标移入每个li,背景颜色变红,于是.

2020-06-29 23:04:01 112

转载 浅谈JS事件冒泡

作者 | 全凭一口仙气儿活着来源 | https://www.cnblogs.com/moqing/p/5590216.html浅谈JS事件冒泡今天要跟大家谈的是事件冒泡,这个事件呢,也是两面性的,有时候给我们带来bug,有时候优点也很明显。我们就一起来看看它的真面目。首先看看事件冒泡是什么?事件冒泡 :当一个元素接收到事件的时候 会把他接收到的事件传给自己的父级,一直到window 。(注意这里传递的仅仅是事件 并不传递所绑定的事件函数。所以如果父级没有绑定事件函数,就算传递了事件 也不会有什.

2020-06-26 11:54:13 215 1

原创 16. 最接近的三数之和

16. 最接近的三数之和给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示:3 <= nums.length <= 10^3-10^3 <= nums[i] <= 10^

2020-06-24 17:20:44 121

原创 67. 二进制求和 JavaScript

67. 二进制求和给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = "11", b = "1"输出: "100"示例 2:输入: a = "1010", b = "1011"输出: "10101"提示:每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。1 <= a.length, b.length <= 10^4字符串如果不是 “0” ,就都不含前导零。二进制加法运算法则:0+0=0,0+1

2020-06-23 19:33:44 742

原创 1344. 时钟指针的夹角

1344. 时钟指针的夹角给你两个数 hour 和 minutes 。请你返回在时钟上,由给定时间的时针和分针组成的较小角的角度(60 单位制)。示例 1:输入:hour = 12, minutes = 30输出:165示例 2:输入:hour = 3, minutes = 30输出;75示例 3:输入:hour = 3, minutes = 15输出:7.5示例 4:输入:hour = 4, minutes = 50输出:155示例 5:输入:hour = 12, m

2020-06-22 12:00:38 292

原创 124. 二叉树中的最大路径和 JavaScript

124. 二叉树中的最大路径和给定一个非空二叉树,返回其最大路径和。本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。示例 1:输入: [1,2,3] 1 / \ 2 3输出: 6示例 2:输入: [-10,9,20,null,null,15,7] -10 / \ 9 20 / \ 15 7输出: 42题解javascript,递归计算某一个节点左侧

2020-06-21 23:05:22 524

原创 1220. 统计元音字母序列的数目 JavaScript

1220. 统计元音字母序列的数目给你一个整数 n,请你帮忙统计一下我们可以按下述规则形成多少个长度为 n 的字符串:字符串中的每个字符都应当是小写元音字母**(‘a’, ‘e’, ‘i’, ‘o’, ‘u’)**每个元音 ‘a’ 后面都只能跟着 ‘e’每个元音 ‘e’ 后面只能跟着 ‘a’ 或者是 ‘i’每个元音 ‘i’ 后面 不能 再跟着另一个 ‘i’每个元音 ‘o’ 后面只能跟着 ‘i’ 或者是 ‘u’每个元音 ‘u’ 后面只能跟着 ‘a’由于答案可能会很大,所以请你返回 模 10^9

2020-06-20 11:41:23 222

原创 [C语言] 选择排序之直接选择排序的特性及实现

[C语言] 选择排序之直接选择排序的特性及实现1、算法特性直接选择是一种简单、不稳定的选择排序方法,属于最为基础的排序方法之一。其时间复杂度最好情况为O(n²)、最差为O(n²)、平均为O(n²),空间复杂度为O(1)。2、算法思路:以升序排列为例,先设置一个临时变量index_nmax存储最大值的下标,初始一般假设为下标0,再将选定值与其之后的数据依次比较:当比较值比选择值大时,index_nmax更新为比较值的下标,之后继续检索,直到无序序列结束为止;当比较值小于等于插入值时,index_nm

2020-06-19 15:59:01 528

原创 4. 寻找两个正序数组的中位数 JavaScript

4. 寻找两个正序数组的中位数给定两个大小为 m 和 n 的**正序(从小到大)**数组 nums1 和 nums2请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (2 + 3)/2 = 2.5解题思路为使读者更好理解,采用举例讲解例如

2020-06-19 13:33:09 181

原创 1313. 解压缩编码列表 JavaScript

1313. 解压缩编码列表给你一个以行程长度编码压缩的整数列表 nums 。考虑每对相邻的两个元素 [freq, val] = [nums[2i], nums[2i+1]] (其中 i >= 0 ),每一对都表示解压后子列表中有 freq 个值为 val 的元素,你需要从左到右连接所有子列表以生成解压后的列表。请你返回解压后的列表。示例:输入:nums = [1,2,3,4]输出:[2,4,4,4]解释:第一对 [1,2] 代表着 2 的出现频次为 1,所以生成数组 [2]。第二对 [

2020-06-19 12:32:42 90

原创 125. 验证回文串 JavaScript

125. 验证回文串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race a car”输出: false解法一:调用函数懒蛋法/** * @param {string} s * @return {boolean} */var isPalindrome = function(s) {

2020-06-19 12:15:11 76

原创 二分法 希尔排序(c语言)

C语言二分查找法所谓的二分查找法,其实是一种有序的查找方法,也称折半查找(Binary Search),如果是无序的则要先进行排序操作。基本思想是:目标值通过与中间元素比较,可分为三种情况:第一种情况:目标值与中间元素相等,查找结束;第二种情况:目标值比中间元素大,则把后半部分的中间元素与目标值比较;第二种情况:目标值比中间元素小,则把前半部分的中间元素与目标值比较;这三步一直循环,直到查找结束。程序如下:#include <stdio.h>int search(int *nu

2020-06-11 20:28:50 462

原创 JavaScript学习(六)this指向更改

JavaScript学习(六) this指向更改一、函数的调用方式决定了 this 的指向不同:1.普通函数调用,此时 this 指向 window function fn() { console.log(this); // window } fn(); // window.fn(),此处默认省略window2.构造函数调用, 此时 this 指向 实例对象 function Person(age, name) {...

2020-05-23 13:35:33 110

原创 JavaScript学习(五)闭包与封装set结构

JavaScript学习(五) 闭包与封装set结构闭包什么是闭包?闭包有什么作用?这是我遇到闭包时的第一反应。闭包在JavaScript高级程序设计(第3版)中是这样描述:闭包是指有权访问另一个函数作用域中的变量的函数 function outerFn() { var i = 0; function innerFn() { i++; console.log(i); } return innerFn; .

2020-05-23 13:26:26 171

原创 JavaScript学习(四)对象方法和深拷贝

JavaScript(四)对象方法和深拷贝1、Object.assign()Object.assign():方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象const target = { a: 1, b: 2 };const source = { b: 4, c: 5 };const returnedTarget = Object.assign(target, source);console.log(target);// expected outpu..

2020-05-23 13:09:50 144

原创 JavaScript学习(三)数组方法

JavaScript学习(三)数组方法1、join()join(separator): 将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符,该方法只接收一个参数:即分隔符。var arr = [1,2,3];console.log(arr.join()); // 1,2,3console.log(arr.join("-")); // 1-2-3console.log(arr); // [1, 2, 3](原数组不变)通过join()方法

2020-05-23 13:01:05 171

原创 JavaScript学习(二)类

JavaScript学习(一)类类JavaScript中的类是语法糖,一种基于原型的继承的语法糖。类的创建 class Star { constructor(uname, age) { this.uname = uname this.age = age } sing(sing) { console.log(sing); } }类的继承class Father {

2020-05-23 12:35:02 87

原创 JavaScript学习(一)Prototype constructor 的个人理解

JavaScript学习(一)Prototype constructor 的个人理解Prototype原型对象构造函数有一个prototype属性,指向实例对象的原型对象。通过同一个构造函数实例化的多个对象具有相同的原型对象。经常使用原型对象来实现继承 class Star { constructor(uname, age) { this.uname = uname this.age = age } sing(sing) {

2020-05-23 12:14:57 192

原创 koa-router,路由分离

Koa-router先是app.js的代码// 导入koa,和koa 1.x不同,在koa2中,我们导入的是一个class,因此用大写的Koa表示:const Koa = require('koa');// 创建一个Koa对象表示web app本身:const app = new Koa();// 创建路由器对象const router = require('koa-router')...

2020-04-29 15:01:26 324

转载 router、routes、route的区别

router、routes、route的区别1.router:路由器对象,包含一些操作路由的功能函数,来实现编程式导航。一般指的是在任何组件内访问路由。如:路由编程式导航的$router.push()2.routes:指创建vue-router路由实例的配置项。用来配置多个route路由对象3.route:指路由对象表示当前激活的路由的状态信息。如:this.$route指的是当前路由对象,...

2020-04-27 16:39:30 1735

原创 VUE组件化理解(二) v-slot的使用

VUE组件化理解(二) v-slot的使用1.插槽的概念child组件开标签和闭标签之间的内容正常不会显示在页面中,如果想要让他显示,用slot标签代表这些内容,想要让她在哪儿显示就放在模板的哪个位置理解插槽:组件就相当于是封装的html 那么插槽就相当于是封装函数里的参数,是每次调用时候都可以赋不同的值的东西2.具名插槽(传递name属性)给放在child开标签和闭标签之间的模板或者...

2020-04-03 13:14:34 930

原创 VUE组件化理解(一)组件之间的传值方法调用

VUE组件化理解(一)父组件传值给子组件1.属性props// parent.vue<template> <div class="hello"> <h1>父组件</h1> <div style="padding-bottom:150px"> <Children :value='parent...

2020-04-03 12:52:58 447

原创 Promise的个人见解

Promise在深入 Promise 之前,我们先想想 Why(为什么)会有 Promise,Promise 的诞生解决了哪些问题呢?第一,由于 JS 的运行时单线程的,所以当执行耗时的任务时,就会造成 UI渲染的阻塞。当前的解决方法是使用回调函数来解决这个问题,当任务执行完毕会,会调用回调方法。第二,就是回调函数存在以下几个缺点:不能捕捉异常(错误处理困难)——回调函数的代码和开始任务...

2020-03-13 10:01:47 189

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除