- 博客(7)
- 收藏
- 关注
原创 JS常用数组归纳
改变原数组的方法: shift():将第一个元素删除并且返回删除元素,空即为undefined unshift():向数组开头添加元素,并返回新的长度 pop():删除最后一个并返回删除的元素 push():向数组末尾添加元素,并返回新的长度 reverse():颠倒数组顺序 sort():对数组排序 没有参数,默认升序排列; 参数为function, (a,b)=>b-a 为降序排列 ()=>Math.random()-0.5 简单的乱序 splice(startIndex,len
2021-05-28 15:38:53 199
原创 JS判断数据类型的几种方法
typeof var num = 1; var str = "str"; var bool = true; var func = function () { } var obj = {}; var arr = []; console.log(typeof num);//number console.log(typeof str);//string console.log(typeof bool);//boolean console.log(typeof func);//function console..
2021-05-27 15:13:57 155
原创 Hooks模拟生命周期函数
使用useEffect模拟componentDidMount import React, { useEffect, useState } from "react"; export default function Home() { let [date, setDate] = useState({ count: 0 }); useEffect(() => console.log("useEffect DidMount"), []); return ( <>
2021-03-23 15:27:27 875
原创 实现一个new操作符
实现New操作符 function New(func) { var res = {}; if (func.prototype !== null) { res.__proto__ = func.prototype; } var ret = func.apply(res, Array.prototype.slice.call(arguments, 1)); if ((typeof ret === "object" || typeof ret === "function") &...
2021-02-22 15:47:49 122
转载 react常见面试题
react常见面试题 1、为什么state值不能修改,而用this.setState去修改? setState是异步的。是否调用render进行再次渲染。setState本质是通过一个队列实现state更新的,执行setState时,会将要更新的state合并后放入状态队列,而不会立即更新。如果没有通过this.setState,而是直接this.state修改,会导致这个修改没有放入队列中,下次执行this.setState合并队列时,就会忽略这次的修改,从而导致数据没有更新。 简单点说,就是setSta
2021-02-22 15:36:32 3217
原创 js对象以及对象深复制
对象: 对象是一种以键值对描述的数据格式 =====》 键值对 key:value 分类描述需要用到键值对的方式 所有东西都是对象 字符,数值,布尔值不是用构造函数创建的会放在栈中,如果使用构造函数创建的字符,数值,布尔值都会被放在堆中。但是归根结底他们的根本部分都是对象(object) //类 父类 子类 超类 对象 类 :就是类别,是对一些具有相同属性和方法的集合做出的抽象概率,类自身也可以是...
2019-10-25 21:33:54 157
原创 原生JS实现服务五星好评
五星好评 html部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta htt...
2019-10-24 14:25:45 417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人