原型与原型链 原型与原型链概述 每个函数都有一个prototype属性,指向一个对象,而这个对象就是原型对象 对于普通函数来说,该属性基本无用。但是,对于构造函数来说,生成实例的时候,该属性会自动成为实例对象的原型。 每一个对象有自己的原型对象,而原型对象又有自己的原型对象,因此会形成一个原型链,当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,也在该对象的原型上搜寻,以及该对象的原型的原型,依次层层向上 2022-09-13 JS #JS
HTTP常见的状态码 一、是什么HTTP状态码(英语:HTTP Status Code),用以表示网页服务器超文本传输协议响应状态的3位数字代码 它由 RFC 2616规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774与 RFC 4918等规范扩展 简单来讲,http状态码的作用是服务器告诉客户端当前请求响应的状态,通过状态码就能判断和分析服务器的运行状态 二、分类状态码第一位数 2022-09-13 计算机网络 #Http
Js中的数据类型 在JavaScript中,我们可以分成两种类型: 基本类型 复杂类型 两种类型的区别是:存储位置不同 一、基本类型基本类型主要为以下6种: Number String Boolean Undefined null symbol Number数值最常见的整数类型格式则为十进制,还可以设置八进制(零开头)、十六进制(0x开头) 123let intNum = 55 // 10进制的55let 2022-09-12 JS #JS
git日程开发常用命令 git日常开发常用命令连接远程仓库:git remote add origin ssh地址 创建分支并切换到该分支: git checkout -b 分支名称 相当于 git branch dev git checkout dev 切换分支: git checkout develop 添加到暂存区:git add . 把暂存区内容提交到当前分支:git commit “….” 最新的提交从orig 2022-08-13 项目实战 #git
new手写实现过程 new命令的基本用法new命令的作用,就是执行构造函数,返回一个实例对象。 123456var Vehicle = function () { this.price = 1000;};var v = new Vehicle();v.price // 1000 new命令的原理 创建一个空对象,作为将要返回的对象实例。 将这个空对象的原型,指向构造函数的prototype属性 2022-05-23 JS #JS
防抖与节流 防抖:当持续触发事件时,会等到停止后一段时间才开始执行 应用场景:表单验证,按键提交 实现原理:利用setTimeout ,每次调用都会用clearTimeout清除前一次的定时器 代码实现: 123456789101112131415function debounce(func, wait) { var timeout; return fun 2022-05-23 JS #JS
冒泡排序(Bubble Sort) 1、冒泡排序(Bubble Sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 时间复杂度:O(n^2) 空间复杂度:O(1) 1.1 算法描述 比较相邻的元素。如果第一个比第二个大, 2022-05-08 数据结构 > 排序 #数据结构
加一--算法练习 leetcode66.加一题目: 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 123输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。 示例 2: 123输入:digits = [4,3,2,1]输 2022-04-25 算法练习 > 数组 #算法
清除浮动的几种方法 在清除浮动之前我们需要了解为什么要清除浮动 浮动的定义:非ie浏览器下,容器不设高度且子元素浮动时,容器布局不能被内容撑开,此时内容会溢出到容器外面而影响布局,这种现象被称为浮动 而清除浮动主要是为了解决,父元素因为子级元素浮动引起的内部高度为0的问题,即高度塌陷 下面就是在子元素都添加了浮动后,引起父元素的高度塌陷: 12345678910111213141516171819202122232 2022-04-15 css #css
数组的常用方法 会改变原数组的方法:** push() 用于在数组的末端添加一个或多个元素 pop() 方法用于删除数组的最后一个元素,并且返回该元素 shift() 方法用于删除数组的第一个元素,并返回该元素。注意,该方法会改变原数组。 unshift()方法用于第一个位置添加元素,并返回添加新元素后的数组长度,也会改变原数组。可以接受多个参数 reverse() 用于颠倒排列数组元素,返回改变后的 2022-04-13 JS #JS