自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 JS面试题汇总(五)

首先说明两个方法的含义:call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B. call(A, args1, args2); 即 A 对象调用 B 对象的方法。apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B. apply(A, arguments); 即 A 对象应用 B 对象的方法。call 与 apply 的相同点:方法的含义是一样的,即方法功能是一样的;第一个参数的作用是一样的;call 与 apply 的不同点:两者传入的列

2022-05-10 13:30:14 123

原创 js深拷贝(递归实现)

通过递归可以简单实现对象的深度克隆,但是这种方法不管是ES6还是ES5实现,都有同样的缺陷,就是只能实现特定的object的深度复制(比如数组和函数),不能实现包装对象Number,String , Boolean,以及Date对象,RegExp对象的复制。下面是完美版的深拷贝参考自:[https://blog.csdn.net/liwusen/article/details/78759373](()function istype(obj,type){//判断包装类型的原型return Objec.

2022-05-10 13:28:31 1266

原创 js浅拷贝以及实现深度克隆对象几种优雅的方法

obj2.name = ‘CCC’// console.log(obj); // AAA// console.log(obj2); // CCC// 3, Object.assign()let obj3 = Object.assign({},obj) // 第一个参数目标对象要加上obj3.name = ‘DDD’console.log(obj); // AAAconsole.log(obj3); // DDD// 4,点语法展开let obj4 = Object.assign({…obj

2022-05-10 13:26:11 141

原创 js复习--函数

[](()注意:如果一个函数作为一个对象的属性报错,那么我们称相和歌函数为对象的方法,调用这个函数就是调用对象的方式(method)函数(方法)8 枚举对象中的属性---------------------------------------------------------------------------------------------------------------------------------------------------------------------

2022-05-10 13:23:54 86

原创 js中eval()的使用说明

eval(string)举例eval(“var a=1”);//声明一个变量a并赋值1。eval(“2+3”);//执行加运算,并返回运算值。eval(“mytest()”);//执行mytest()函数。eval(“{b:2}”);//声明一个对象,如果想返回此对象,则需要在对象外面再嵌套一层小括如下:eval(“({b:2})”)。注意:使用eval来解析JSON格式字符串的时候,会将{}解析为代码块,而不是对象的字面量。1,在JSON格式的字符串前面拼接上 “var o =”;2,把J

2022-05-10 13:21:27 657

原创 Js-w3school(2020

}};// 使用 getter 来显示来自对象的数据:document.getElementById(“demo”).innerHTML = person.lang;3. Settervar person = {firstName: “Bill”,lastName : “Gates”,language : “”,set lang(lang) {this.language = lang;}};// 使用 setter 来设置对象属性:person.lang = “en”;// 显

2022-05-10 13:19:07 105

原创 React(5)

}[](()Item/index.jsximport React, { Component } from ‘react’import ‘./index.css’export default class Item extends Component {render() {return (xxxxx<button className=“btn btn-danger” style={{display:‘none’}}>删除)}}[](()Item/index.css

2022-05-09 14:22:08 79

原创 React高阶组件(HOC)

handleChange() {this.setState({blogPost: DataSource.getBlogPost(this.props.id)});}render() {return ;}}有没有发现,CommentList和BlogPost不同 - 它们在数据源DataSource上调用不同的方法,且渲染不同的结果。但它们的大部分实现都是一样的:在挂载时,向 DataSource 添加一个更改侦听器。在侦听器内部,当数据源发生变化时,调用&n

2022-05-09 14:19:45 145

原创 React类式组件基础内容补充

什么时候使用受控组件:任何时候都不需要改变组件的value值,这时候可以使用非受控组件。[](()PureComponent============================ 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 ===========================================什么是PureComponentReact.PureComponent 与 React.Compon.

2022-05-09 14:18:15 371

原创 nodemon 核心实现

监听文件的变化自动更新执行命令[](()实现需要的技术点[](()chokidar这个库我们可以用于监听文件的变化,只要有文件发生改变,我们都可以使用这个库来获取到其实监听文件变化就node的自带的文件系统fs库的watchFile方法就可以监听,但是因为其有一些兼容性的问题,所以一般监听文件的变化就使用chokidar这库即可,API也非常的简单const chokidar = require(‘chokidar’)chokidar.watch(‘main.js’).on(‘..

2022-05-09 14:16:06 83

原创 macbook的 safari浏览器退出后又自动启动,强制退出以后也重启,重启电脑也重启

如图所示:原来进程是被这个叫**.Yahoo.plist的文件一直在占用运行,前面红圈是进程的PID,只要使用(kill -9 PID)杀死进程就可以了。2.先去截图中所示的 ~/Library/LaunchAgents/目录下删除**.Yahoo.plist文件,如图:3.然后执行kill -9 PID杀死进程:kill -9 483执行完以后再查看进程就没有那个高进程了**.Yahoo.plist文件在执行了,然后再重启电脑看看问题是否解决了。重启以后safari就没有了,如下图:[

2022-05-09 14:14:04 915

原创 Mac 系统占用100G+解决办法(详细步骤

~/Library/Developer/Xcode/iOS Device Logs清空 Products~/Library/Developer/Xcode/ProductsXcode 12 及之后版本 还有3个占用内存的文件分别是:第一名:iOS.simruntime 10.29 GB (iOS 日常开发需要使用,勿删)第二名:watchOS.simruntime 7.05 GB (不做 watch 开发可以删除)第三名:tvOS.simruntime 5.39 G

2022-05-09 14:12:15 13297

原创 Mac - git 安装 gitk(详细流程)

$ gitk[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jh8USTf0-1652076598288)(https://img-blog.csdnimg.cn 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 /img_convert/b779f1a6ab161dbf1785ba01680b7769.png)](检测) 查看本地 git 安装路径,目前只有一个自带的 git 路径。$ typ

2022-05-09 14:10:15 307

原创 js高级--ES6知识点小计

缩小变量作用域,防止变量污染8、闭包应用js有三部分组成:DOM+BOM+ECMAScriptes6 指的是ECMAScript扩展https://es6.ruanyifeng.com/9、letlet块级作用域:{就是代码块}向上寻找距离该变量最近的开始的函数的作用范围,就是该{}之内。let不能重复声明let没有变量提升的 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 概念暂时性死区:在一个代码块内

2022-05-09 14:08:29 89

原创 js原型和原型链

首先,再次强调只有函数对象才有prototype属性。因此在函数对象下讨论prototype。function M() {}M.prototype.name = syl’;var obj = new Person();// M是构造函数// obj实例[](()2.1 注意 实例的构造函数属性(constructor)指向构造函数。obj.constructor===M //true[](()2.2 什么是原型呢?[](()其实原型就是 调用构造函数 创建实例 的对象。每一.

2022-05-09 14:06:02 40

原创 JS-Promise的缺点和解决方案

console.log(new Date)let p1 = function(){return new Promise((resolve)=>{setTimeout(()=>{resolve()},1000)})}let p2 = function(){return new Promise((resolve)=>{setTimeout(()=>{resolve()},2000)})}let p3 = function(){return new Prom

2022-05-09 14:04:14 841

原创 JavaScript的算数运算符与比较运算符

乘法运算符的结果是操作数的乘积。语法:运算符: x * y求余 (%):求余运算符返回第一个操作数对第二个操作数的模,即 var1 对 var2 取模,其中 var1 和 var2 是变量。取模功能就是 var1 除以 var2 的整型余数。语法:运算符: var1 % var2幂 (**):幂运算符返回第一个操作数做底数,第二个操作数做指数的乘方。即,var1var2,其中 var1 和 var2 是其两个操作数。幂运算符是右结合的。a ** b ** c 等同于 a ** (b *

2022-05-07 21:43:27 102

空空如也

空空如也

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

TA关注的人

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