- 博客(40)
- 收藏
- 关注
原创 计算机中的数据(原码,反码,补码)
原码,反码,补码计算机中的数据有符号数据的表示原码反码补码计算机中的数据计算机中的数据:分为数值数据和非数值数据数值数据:分为无符号数据(如我们的身份证号)和有符号数据(正数和负数)非数值数据:例如文字,图像,声音有符号数据的表示符号:用0,1分别表示正,负号,放在最高位小数点:原码反码补码...
2022-02-26 23:18:24
1467
原创 JavaScript 原型对象(用一个例子讲清楚,三岁小表弟都听懂了)
原型对象什么是构造函数函数是什么普通函数和构造函数的差别构造函数----手工工厂什么是原型对象----流水线工厂原型对象的特点构造函数,原型对象,实例对象的关系(原理)构造函数和原型对象的比较构造函数和原型对象的结合使用组合模式动态原型模式class类什么是构造函数函数是什么在我看来,函数是就是一个工厂,我们向其加入原材料(参数),工厂进行操作与产出(return)普通函数和构造函数的差别构造函数和普通函数并不存在本质差别。对于任意函数,使用new操作符调用,那么它就是构造函数;不使用new操
2021-12-11 13:54:10
631
原创 JavaScript 数据结构之栈和队列
栈实现/** * 栈的构造函数 */ function Stack() { /** * 用数组来模拟栈 * @type {Array} */ var items = []; /** * 将元素送入栈,放置于数组的最后一位 * @param {Any} element 接受的元素,不限制类型 */ this.push = function(element) { items.push(e
2021-12-09 18:03:07
699
原创 JavaScript window对象和document 对象
window对象和document 对象window对象什么是window对象window访问客户端对象window与全局作用域window对象常用方法document 对象什么是document对象对象树document对象常用方法window与document关系不同window对象什么是window对象是什么:window - 浏览器对象模型(也称BOM),表示浏览器中打开的窗口。一个 window 对象实际上就是一个独立的窗口,对于框架页面来说,浏览器窗口每个框架都包含一个 window 对
2021-12-09 10:56:00
1386
原创 JavaScript 数据结构之双向链表
//节点类class Node{ constructor(data){ this.data = data; //表示节点的数据域 this.prev = null; //指针域:指向当前节点的上一个节点 this.next = null; //指针域:指向当前节点的下一个节点 }}//双向链表类class DoubleLinkList { constructor() { this.size = 0; //单链
2021-12-08 22:41:01
606
原创 JavaScript this关键字
this关键字全局单独使用this函数中使用 this非严格模式严格模式对象构造函数或class类事件绑定行内绑定1(全局)行内绑定2(当前节点)原因动态绑定与事件监听函数对象的call()、apply()call()apply()面向对象语言中 this 表示当前对象的一个引用,会随着执行环境的改变而改变。就好像人称代词一样,“它”可能指阿猫阿狗,可能指一个城市,可能指一个国家,可能指一个星球。比如:<!DOCTYPE html><html lang="en"><
2021-12-07 20:03:37
150
原创 JavaScript 变量重复声明和忽略var声明
变量那么变量提升和函数提升同时存在时哪个优先呢?函数提升优先级高于变量提升console.log(a)var a = 1function a (){ console.log('a')}console.log(a)输出结果:执行顺序相当于:function a (){ console.log('a')}var aconsole.log(a)a = 1console.log(a)...
2021-12-06 19:57:54
821
原创 JavaScript 函数之函数表达式和函数声明的区别
https://blog.csdn.net/storyoco/article/details/81209759
2021-12-06 12:09:27
466
原创 信息的生命周期
信息的生命周期一.信息生命周期的阶段及过程划分阶段过程二.信息的收集1.信息收集的内容2.什么是信息识别3.信息识别的方法及特点4.信息收集的方法5.信息表达方式的特点三.信息传输1.如何理解信息传输的技术与语义问题2.香农模型如何描述信息传输四.信息加工1.信息加工三种分类其产生的信息的特点2.信息是如何被加工的五.信息的存储1.存储介质的特点及使用范围2.如何理解信息的集中存放和分散存放3.云存储的属于什么存储方式六.信息维护1.什么是信息的安全性、完整性和一致性2.如何实现信息的安全性、完整性和一致性
2021-12-06 09:39:28
2939
原创 算法之二分查找
二分查找二分法查找的思路时间复杂度例题二分法查找,也称为折半法,是一种在有序数组中查找特定元素的搜索算法二分法查找的思路首先,从数组的中间元素开始搜索,如果该元素正好是目标元素,则搜索过程结束,否则执行下一步。如果目标元素大于/小于中间元素,则在数组大于/小于中间元素的那一半区域查找,然后重复步骤(1)的操作。如果某一步数组为空,则表示找不到目标元素。时间复杂度二分法查找的时间复杂度:O(logn)例题在有序数据 {26,30,45,55,60,61,62,65,70,78,99} 中
2021-12-05 21:59:33
228
原创 JavaScript 比较实例属性,静态属性,原型属性(一个例子巧妙阐述)
实例属性,静态属性,原型属性前提知识实例属性静态属性原型属性区别前提知识首先要弄清楚,什么是实例属性,什么是静态属性,什么是原型类在new之后会产生一个实例,就像工厂做了一个机器人一样,而原型是这个工厂做机器人的模板。这个工厂可以制作一类机器人,简称为类原型是机器人的模板,是工厂制作的重要参照,但不是唯一参照(工厂可以对在模板之上进行二次加工)这个机器人是工厂参照模板并加以其他加工操作实际做出来的例子,所以叫实例。接下来将以工厂和机器人为大家讲述(关于更多类似的例子请看我的其他文章)。f
2021-12-04 20:17:43
705
原创 JavaScript 面向对象
面向对象面向对象面向对象和面向过程面向对象的优势面向对象的特征类类和对象类的基本语法类中的方法示例继承super关键字静态成员和实例成员区别ES6中静态属性的定义:ES7中静态属性的定义静态的方法(函数)面向对象面向对象和面向过程面向过程:面向过程就是分析出解决问题需要的步骤,然后用函数把这些步骤一个个实现,使用的时候依次调用。面向过程的核心是过程。面向对象:面向对象就是把需要解决的问题分解成一个个对象,建立对象不是为了实现一个步骤,而是为了描述每个对象在解决问题中的行为,面向对象的核心是对象。
2021-12-04 20:17:34
492
原创 JavaScript 内置对象
内置对象通过查询文档熟悉内置对象Math对象Data对象Array对象添加或删除数组元素数组排序数组索引数组转换为字符串其他方法String对象根据字符返回位置根据位置返回字符字符串操作方法JavaScript提供了很多常用的内置对象,包括数学对象Math、日期对象Date、数组对象Array以及字符串对象String等。通过查询文档熟悉内置对象打开MDN网站,在网站的导航栏中找到“技术”-“JavaScript”,效果如下。将页面向下滚动,在左侧边栏中找到“内置对象”,将该项展开后,可以看到所
2021-12-03 23:59:00
900
原创 JavaScript 赋值,浅拷贝,深拷贝(一个例子深入浅出直接讲清楚)
浅拷贝和深拷贝浅拷贝与深拷贝浅拷贝与深拷贝浅复制只复制一层对象的属性,而深复制则递归复制了所有层级。只有对引用值进行拷贝时才会这样浅拷贝:只拷贝了地址深拷贝:重新拷贝了一整个东西只能拷贝到第一层的基本数据类型 第一层中的引用类型地址还是相同的https://blog.csdn.net/baidu_38027860/article/details/79563051...
2021-11-29 08:34:24
285
原创 js 原始值和引用值
原始值和引用值原始值和引用值原始值的拷贝引用值的拷贝这篇文章是为了解释浅拷贝和深拷贝的预备文章,不做详细说明,但助于理解浅拷贝和深拷贝。想看详细说明的文章,请移步:ECMAScript 原始类型原始值和引用值JS变量可以包含两种不同类型的数据:原始值和引用值原始值原始值是固定而简单的值,存放在栈(stack)中的简单数据段它们的值直接存储在变量访问的位置引用值引用值则是比较大的对象存放在堆(heap)中的对象存储在变量处的值是一个指针(pointer),指向存储对象的内存处所有引
2021-11-29 08:34:10
276
原创 解题 递归
递归思想什么是递归递归与循环步骤例题斐波那契数列爬楼梯合并两个有序链表思想什么是递归递归算法用一句话概括就是:自己不停调用自己,直到问题解决。它适用于可以将问题不断简化,且子问题和原问题的求解过程类似的问题。递归与循环步骤那么我们在了解递归之后,应该如何适用呢?最优子结构。边界。意义:递归会在函数内部代码中,调用这个函数本身。所以,必须要找出递归的结束条件,否则会无限调用。实施:我们需要找出当参数为何值时,递归结束,之后直接把结果返回。此时们必须达到根据这个参数的值,可以直接知道
2021-11-22 23:54:39
140
原创 js 数据机构之链表
//定义单向链表的节点类class Node{ constructor(data){ this.data = data //节点的数据域(数据成员) this.next = null //节点的指针域(指针成员) }}//定义单向链表类class SingleLinked{ constructor(){ this.size = 0 //用记录链表中的节点个数 this.head = new Node('hea
2021-11-20 18:03:56
243
原创 JavaScript 作用域,闭包,预解析
作用域,闭包,预解析作用域作用域的分类两者的区别:使用范围作用域链闭包全局变量的缺点什么是闭包闭包的作用预解析变量预解析函数预解析作用域变量需要在它的作用范围内才可以被使用,这个作用范围称为变量的作用域, JavaScript根据作用域使用范围的不同,划分如下:作用域的分类全局变量:不在任何函数内声明的变量(显式定义)或在函数内省略var声明的变量(隐式定义)都称为全局变量局部变量:在函数体内利用var关键字定义的变量称为局部变量块级变量:ES6提供的let关键字声明的变量称为块级变量两者
2021-11-16 23:27:28
144
原创 JavaScript 浅谈选择法排序和冒泡排序的区别与优缺点
关于选择法排序和冒泡排序选择法我的理解我的代码代码对比冒泡法我的理解我的代码代码对比选择法我的理解我的代码代码对比冒泡法我的理解我的代码代码对比
2021-09-08 17:46:33
723
原创 JavaScript 数组,二维数组
数组,二维数组数组定义方式属性与方法二维数组定义方式访问元素练习选择法排序冒泡法排序数组定义方式使用new运算符:var 数组名 = new Array();使用字面量创建:var 数组名 = []属性与方法length属性:代表数组的单元个数数组名[下标],下标的取值范围:0~数组的长度减1访问一个数组(循环)var arr = [1,2,3,4,5]for(i=0;i<arr.length;i++){ console.log(arr[i])}更多属性
2021-09-06 19:26:46
372
原创 字面量,变量,常量的区别(3岁小表弟听了直呼原来如此)
字面量,变量,常量的区别表达式字面量官方解释:我的理解:示例:变量官方解释:我的理解:示例:常量官方解释:我的理解:示例在刚刚接触字面量,常量,变量这三者时,不是特别清晰他们的差别,今天通过解释,举例来详细解释一下。表达式在解释三者差别之前,我们首先要明晰一些概念:什么是表达式?表达式是可以被求值的代码。因为表达式可被求值,所以它可写在赋值语句等号的右侧。例如:1+1这是一个表达式,对这个表达式求值,会得到数字2。22这也是一个表达式,对这个表达式求值,会得到它自己, 也就是数字22。
2021-09-02 20:22:24
1786
6
原创 JavaScript流程控制
JavaScript流程控制简介分支结构if语句if语句if...else语句switch语句循环结构while循环do-while循环for循环continue和break关键字总结练习计算数列:2/1,3/2,5/3,8/5...的前20项之和判断一个数是否是素数斐波拉契数列1 1 2 3 5 8 13 21...的前20项之和简介JavaScript通过流程语句来执行程序流,程序流有若干语句组成。在正常情况下,程序中 的语句时按照书写顺序执行的,这种结构称为顺序结构。除了顺序结构之外还有选择结构和
2021-09-01 19:56:51
155
原创 JavaScript之入门基础(简介,变量,数据类型,运算符)
JavaScriptJS简介主要功能语言组成运行模式语言特点编译模式变量变量的作用变量的使用命名规范数据类型分类运算符算术运算符赋值运算符比较运算符逻辑运算符条件运算符运算符优先级JS简介主要功能嵌入动态文本于HTML页面。对浏览器事件做出响应。读写HTML元素。在数据被提交到服务器之前验证数据。检测访客的浏览器信息。 控制cookies,包括创建和修改等。基于Node.js技术进行服务器端编程。语言组成ECMAScript,描述了该语言的语法和基本对象。文档对象模型(DOM),
2021-08-31 19:24:15
497
2
原创 CSS 滤镜和精灵技术
滤镜和精灵技术CSS3滤镜精灵技术制作精灵图遵循原则CSS3滤镜CSS3滤镜是对图像等图形元素执行视觉效果操作,如模糊,平衡对比度或亮度,色彩饱和度等。警告:任何版本的Internet Explorer当前均不支持CSS3滤镜效果。较旧的IE版本支持非标准filter属性来创建诸如不透明度之类的效果,但是该功能已被弃用。filter属性:将滤镜效果应用于元素,该属性按提供的顺序接受一个或多个滤镜功能。(101%意为:可以大于100%)属性描述blur()模糊效果此函数接受
2021-08-10 22:41:18
128
原创 CSS 过渡、变形和动画
过渡、变形和动画过渡transition-property属性transition-duration属性transition-timing-function属性transition-delay属性transition属性变形动画过渡为元素从一种样式转变为另一种样式时添加效果,例如渐显、渐弱、动画快慢等。transition-property属性transition-property 属性用于指定应用过渡效果的CSS属性的名称。基本语法格式:transition-property: none |
2021-08-09 22:13:06
402
原创 CSS 多媒体嵌入
这里写目录标题视频音频嵌入技术概述1.简介2.浏览器支持3.视频文件和音频文件的格式嵌入视频和音频1.视频嵌入2.音频嵌入3.视频音频文件的兼容性问题4.source元素5.调用网络音频视频文件6.CSS控制视频的宽高视频音频嵌入技术概述1.简介运用HTML5的video和audio标签可以在页面中嵌入视频或音频文件,如果想要这些文件在页面中加载播放,还需要设置正确的多媒体格式。视频格式包含视频编码、音频编码和容器格式。音频格式是指要在计算机内播放或是处理音频文件。2.浏览器支持浏
2021-06-18 21:23:03
418
原创 CSS DIV+CSS布局
这里写目录标题布局1.布局概述布局常用属性浮动属性(float)1.元素的浮动2.清除浮动定位属性(position)溢出属性(overflow)层叠属性(z-index)内嵌框架布局1.布局概述目的:使各部分板块有序排列,使网页排版变得条理清晰,丰富美观组成部分:一般由头部,导航,内容,底部组成分类:常见的有单列布局,两列布局,三列布局例如:布局步骤:1.确定版心:页面的中心内容,在页面中水平居中。2.分析页面板块:如上图为顶部、导航、焦点图、主体内容、页面底部(版权信息)3.控制页面
2021-06-16 21:56:44
625
1
转载 CSS 外边距重叠及防止方法
外边距重叠及防止方法外边距重叠1.什么是外边距重叠2.类型3.意义4.特殊情况二.解决方法外边距重叠1.什么是外边距重叠两个或多个块级盒子的垂直相邻边界会重合。结果的边界宽度是相邻边界宽度中最大的值。如果出现负边界,则在最大的正边界中减去绝对值最大的负边界。如果没有正边界,则从零中减去绝对值最大的负边界。注意:相邻的盒子可能并非是由父子关系或同胞关系的元素生成。2.类型外边距重叠示例:(1)当上下两个边距相遇时,起外边距会产生重叠现象,且重叠后的外边距,等于其中较大者。图示:同理,如果一
2021-06-16 20:11:54
597
1
原创 CSS 盒子模型
CSS 盒子模型一.盒子模型二.边框属性三.外边距属性四.内边距属性五.背景颜色六.盒子模型的新增属性一.盒子模型组成部分外边距(margin):和其他盒子之间的距离边框(border):边框线内边距(padding):内容和边框之间的距离内容(content):盒子的内容,显示文本和图像高度与宽度当设置 CSS 元素的宽度和高度属性时,只是设置内容区域的宽度和高度。但是完整大小的元素,还必须添加内边距,边框和外边距。总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距
2021-06-16 17:54:12
123
原创 CSS复合选择器(!!!!!惊!好详细的复合选择器介绍!)
CSS复合选择器一.交集选择器二.并集复合选择器三.层级选择器1.后代元素复合器2.子元素复合选择器3.临近兄弟选择器4.普通兄弟选择器四.伪类与伪元素选择器0.“伪”是什么?1.伪类选择器2.伪元素选择器五.属性选择器明天就去uc震惊部面试,纯属自娱自乐一.交集选择器又称标签指定式选择器作用:选择出同时符合两个标签的内容格式:1.由两个选择器构成,其中第一个为标签选择器,第二个为class选择器或id选择器;2.两个选择器之间不能有空格例如:div.hh{ color: red;
2021-06-13 00:52:37
1917
1
原创 CSS 核心基础
这里写目录标题一.CSS简介1.什么是CSS2.CSS的优势二.CSS样式规则三.引入CSS样式表1.行内式2.内嵌式3.链入式4.导入式5.链入式与导入式的区别四.CSS基础选择器1.标签名选择器2.类选择器3.id选择器4.通配符选择器五.基本样式1.字体样式2.文本样式一.CSS简介1.什么是CSS CSS即为层叠样式表,是一种用来表现HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页
2021-06-11 16:01:36
1086
5
原创 HTML之表格与表单
文章目录表格一.表格的格式二.html的表格标签表格一.表格的格式<table> //定义表格 <tr> //行标签,必须放在<table></table>标签中 <th></th> //单元格标签,表示列标题,文字自动加粗并居中,必须放在<tr></tr>标签中 <td></td> //<td></td>:单元格标签,必须放在<tr>
2021-06-10 17:49:02
831
1
原创 HTML之基础知识与标签
一.HTML基础知识1.简介 HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。
2021-06-04 19:31:26
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人