2024年12月5日

new,apply,call,bind方法

摘要: new new被调用后做了什么 创建一个空对象,该对象的__proto__属性应该指向new调用的构造函数的prototype 将this指向这个空对象 执行new调用的构造函数代码块内容 根据调用的构造函数是否有返回值判断,如果返回值存在且typeof检测类型为object类型,则返回该结果,如果 阅读全文

posted @ 2024-12-05 18:58 shenhf 阅读(22) 评论(0) 推荐(0)

js拷贝

摘要: 浅拷贝 Object.assign(target, ...source) const target = {} const source = {a: 1, b: {c: 2}} Object.assign(target, source) target.a = 3 target.b.c = 4 cons 阅读全文

posted @ 2024-12-05 08:22 shenhf 阅读(14) 评论(0) 推荐(0)

2024年12月4日

js继承

摘要: 继承 原型链继承 通过原型链prototype实现的继承:将Man的prototype属性指向Person的实例对象 function Person(name) { this.name = 'Person' this.children = [] } function Man() { this.sex 阅读全文

posted @ 2024-12-04 22:58 shenhf 阅读(13) 评论(0) 推荐(0)

2024年11月29日

个人js相关方法实现

摘要: js判断类型的方法实现 // 设置为全局方法,返回方法的小写类型 (function () { window.getTypeLowerCase = function (param) { // const toString = Object.create({}).toString; const toS 阅读全文

posted @ 2024-11-29 12:31 shenhf 阅读(10) 评论(0) 推荐(0)

js模块化

摘要: JavaScript模块化规范 1. 模块化概述 什么是模块化? 将程序文件依据一定规则拆分成多个文件,这种编码方式就是模块化的编码方式 拆分出来的每个文件就是一个模块,模块中的数据都是私有的,模块之间相互隔离 同时也能通过一些手段,可以把模块内的指定数据“交出去”,供其他模块使用 为什么需要模块化 阅读全文

posted @ 2024-11-29 12:02 shenhf 阅读(95) 评论(0) 推荐(1)

2024年6月23日

个人前后端权限理解篇

摘要: 前端权限 前端权限是基于后端配合的基础上进行实现的,很多数据需要后端进行提供。 前端权限主要通过以下几个方面进行控制,后端通过接口进行配合: 菜单控制 可以通过后端返回相应身份的权限进行前端渲染,主要在登录后完成相关部分控制。登录后可将相关数据保存在localStorage或者是sessionSto 阅读全文

posted @ 2024-06-23 22:11 shenhf 阅读(68) 评论(0) 推荐(0)

2022年10月29日

js一

摘要: 浏览器API 文档对象模型API:DOM(Document Object Model)API,能通过创建,修改,移除HTML,为页面动态应用新样式等手段来操作HTML和CSS; 地理位置API(Geolocation API)获取地理信息 画布(Canvas)和WebGL API可以创建生动的2D和 阅读全文

posted @ 2022-10-29 11:48 shenhf 阅读(79) 评论(0) 推荐(0)

2021年11月25日

个人关于对象的属性值为函数在重新赋值给对象属性过程中this指向window理解

摘要: 例 window.name = 'window'; const obj = { name: 'obj', getName() { console.log(this.name); } }; (obj.getName = obj.getName)() // window 理解:obj.getName = 阅读全文

posted @ 2021-11-25 15:47 shenhf 阅读(153) 评论(0) 推荐(0)

2021年11月4日

个人闭包理解(结合代码)

摘要: 使用debounce函数做了一个闭包的个人理解<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name 阅读全文

posted @ 2021-11-04 12:00 shenhf 阅读(44) 评论(0) 推荐(0)

2021年10月19日

个人react项目创建中遇到的问题

摘要: 因node版本过低,使用了比较低版本的create-react-app脚手架安装项目,造成失败。 安装时node版本为12版本,当前稳定版本为14版本。create-react-app支持的node版本为Node >= 14.0.0 和 npm >= 5.6; 详情可以查看react官网 https 阅读全文

posted @ 2021-10-19 12:17 shenhf 阅读(567) 评论(0) 推荐(0)

导航