首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Javascript
蔓越莓
创建于2023-06-02
订阅专栏
js 基础
暂无订阅
共11篇文章
创建于2023-06-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Javascript 手写一个new 操作符
new关键字主要做了以下的工作: 创建一个新的对象obj 将对象与构建函数通过原型链连接起来 将构建函数中的this绑定到新建的对象obj上 根据构建函数返回类型作判断,如果是原始值则被忽略,如果是返
js 之递归阶乘+ES6尾递归
阶乘定义:n!=1×2×3×...×n。 阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。 return f(5-1,5*1),也就是f(4,5),所以此时num是4,total是5x1。 递归再去调用后return f(4-1,4x5x1),也就是f(3,4x(5x…
面试之改变this指针的方法
定义:this是函数内部的一个特殊对象,this引用的是函数执行的环境对象。 比如在浏览器中,全局调用一个函数的话,他的执行环境对象就是window,所以此刻this = window。看个例子 👆上面例子中,sayColor()在全局执行,所以this.color 就是wi…
JavaScript 手写深拷贝
背景: 因为对象是复杂数据类型,复制的是对象的引用地址,实际上指向的是同一个数据,所以改变了复制的对象的值,源对象的值也会被改变。 但这往往不是我们想要的,所以要进行深拷贝 拷贝方法(深浅): Obj
JavaScript 中的几种继承实现
背景: 什么是继承: 如果B继承了A,那么B就是A的子类,好处是子类可以使用父类的方法和属性,可覆盖,可重写 继承的实现: 1组: 原型链继承: 如果原型上有引用对象: 会共享内存 构造函数继承: 解
【入门】Javascript 函数式编程指南摘抄
本文内容来自 - Javascript 函数式编程指南 [美] 路易斯·阿泰西奥 著 本书主要介绍如何通过ES6将函数式编程技术 应用于代码 来降低代码的复杂性。 箭头函数 const、let 迭代器
一文带你了解Javascript模块化(CommonJs、ADM、UMD、CMD、ESM)
你知道JS模块化吗?你对模块化是怎么理解的呢?为什么需要模块化?开发中如何构建模块化?require,import 的区别和关系是什么?commonjs,amd,cmd 又是什么呢?如果你概念不是很清
JS 的二进制家族:base64、File、Blob、ArrayBuffer 的关系
对证书来说,特别是根证书,一般都是作Base64编码的,因为它要在网上被许多人下载。 电子邮件的附件一般也作Base64编码的,因为一个附件数据往往是有不可见字符的。 网页中一些小图片可以直接以base64编码的方式嵌入。不用再用链接请求消耗资源。 定义:ArrayBuffer…
Javascript对象 - 正则表达式入门
在学习之前我们先提出一些问题(带着问题去看): 定义正则表达式的方式有哪几种? 测试正则表达式的方法都有哪些? 为什么使用正则表达式? 什么是修饰符,g,i,m 都代表什么意思 ? []代表什么? 方
JS 之 检测数据类型的方法
但是typeof用于检测基本数据类型很有效。 但引用类型就不行了,因为typeof检测object、null、数组都会返回object。 safari5之前和谷歌7之前版本中,会返回"function"。 为了便于基本类型值,ES还提供了3个特殊的引用类型:Boolean、Nu…
JS 的数据类型
Q: JS的数据类型有哪些? JS的引用数据类型在内存里存放在哪里? JS基本数据类型和引用数据类型的区别? JS检测数据类型的方法有哪些? 什么是深拷贝,什么是浅拷贝? Object.assign(