- 博客(14)
- 收藏
- 关注
原创 算法之罗马数字转整数(javascript)
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II
2021-11-18 17:09:56 308
原创 算法之回文数(javascript)
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。首先根据示例分析
2021-11-18 11:54:36 619
原创 算法之两数之和(javascript)
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。很久之前做过这个题,还做过两次,无一例外都是使用的双层for循环,这次
2021-11-17 11:20:03 649
原创 vue3.0学习笔记
1.快速开始通过脚手架vite创建vue项目npm init vite-app hello-vue3cd hello-vue3npm installnpm run dev通过vue-cli创建vue3.0项目(略)2. 入口文件main的区别vue3.0// 引入的不再是vue的构造函数了,而是名为createApp的工厂函数*// createApp 里面的方法比vue2.0中引入的Vue构造函数少,相比起来会更加“轻”import { createApp } from
2021-10-29 17:34:57 228
原创 前端知识点
1.数组里面的相同对象去重reduce()方法接收一个函数作为累加器,数组中的每个值从左到右开始缩减,最终计算为一个值语法:array.reduce(function(total, currentValue, currentIndex, arr), initialValue)let arr = [{id:1},{id:2},{id:3},{id:1}]const hash = {}arr = arr.reduce((item, next) => { hash[next.id] ? ''
2021-05-10 09:31:18 673
原创 创建js对象的几种方法
1.对象字面量的方式缺点:使用同一个接口创建很多对象会产生大量重复代码,创建有相同属性的对象时,会产生重复代码var person = { name:"nicl", age:14, sayName:function () { alert(this.name); }};2.工厂模式:优点:解决了创建多个相似对象的问题,缺点:没有解决对象识别...
2020-03-10 10:28:41 117
原创 浏览器内核差异
浏览器内核有两个功能:一种是渲染页面,第二种是解析js文件五大主流浏览器的内核:(pc端)1、IE浏览器内核:Trident内核;2、Chrome浏览器内核:Blink内核;3、Firefox浏览器内核:Gecko内核;4、Safari浏览器内核:Webkit内核;5、Opera浏览器内核:Blink内核;国内浏览器大多用的blink内核至于移动端,安卓系统常用blink内核,io...
2020-02-21 10:09:43 186
原创 对web标准的理解
web标准web标准(结构(html),表现(css),行为(js(dom + ECMAScript))相分离)优点:易于维护性:只需修改css文件就可以改变整站的样式页面响应快:html的文件体积小,响应速度快设备兼容:不同的样式表可以让网页在不同的设备下呈现不同的样式可访问性:语义化的HTML(结构和表现相分离的HTML)编写的网页文件,更容易被屏幕阅读器识别一个好的产品需要具备...
2020-02-21 09:31:15 225
原创 js数据结构------双向链表
一 .认识双向链表单向链表:之前说了单向链表,单向链表在插入和删除数据的时候效率会比数组快很多,但是在进行查找操作时效率就比较低,因为单向链表只能从头遍历到尾或者从尾遍历到头,也就是链表相连的过程是单向的。比如说当前的节点要到下一个节点是很容易的,但是要到上一个节点,就必须从头开始再次遍历。为了解决单向链表只能从头遍历到尾的问题,就引出了双向链表。双向链表:双向链表相连的过程是双向的, ...
2020-01-03 10:24:24 134
原创 js数据结构------单向链表
在数据结构中要存储多个元素,除了数组另一个就是链表,不同于数组的是,链表不需要连续的内存空间,不必在创建时就确定大小,链表大小可以无限延伸,在插入和删除数据时,效率会高很多,但是链表在访问任何一个位置的数据时都需要从头开始访问,在查找方面效率会比较低。链表的每个元素有一个储存元素本身的节点和一个指向下一个元素的引用组成。对单向链表进行封装:function LinkedList() { ...
2019-12-29 20:43:51 144
原创 js数据结构 ------优先队列
普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。它的一个数据项里面包含优先级和数据。封装优先队列的代码实现:function PriorityQueue() { //在PriorityQueue里面创建了一个...
2019-12-29 20:33:28 150
原创 js数据结构------队列
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。因为队列只允许在一端插入,在另一端删除,所以只有最早进入队...
2019-12-22 15:49:51 141
原创 js数据结构------栈
栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。先来做一个简单的关于栈的题有六个元素6,5,4,3,2,1的顺序进栈,下列哪...
2019-12-22 11:38:15 142
原创 BFC的作用
先来认识一下BFC是什么BFC(块级格式化上下文):BFC是一个独立的渲染区域,只有block-level参与它规定内部的block-level:block如何布局,并且与这个区域外部毫不相干。BFC 特性(功能)1:使 BFC 内部浮动元素不会到处乱跑;2:和浮动元素产生边界。要给这些元素添加如下属性就可以触发BFC1:float属性不为none2:position为absolu...
2019-12-17 21:47:36 349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人