JavaScript
小庄hua
身在无间,心在桃源
展开
-
关于js的class类中我们应该明白的事情
类理论# 系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录类理论一、类理论?二、"类"设计模式“javaScript”中的类一、类理论?类、继承描述了一种代码的组织结构形式 ————一种在软件中对真实世界中问题领域的建模方法所有的字符串都是String类的一个实例,其实在这里我有一个疑惑我们可以知道 在原型链中 最顶层的原原创 2021-04-26 08:47:43 · 457 阅读 · 0 评论 -
快速排序
快速排序第一种:阮一峰思路快排思路1.找基数(一般是以中间项为基数)2.遍历数组,小于基准的放在left,大于基准的放在right3.递归function fn(arr){ //找基数 if(arr.length<=1) return arr; let num=Math.floor(arr.length/2); let onum=arr.splice(num,1)[0];//删除基数 //定义数组 let left=[]; let right=[]; for(let i=0原创 2021-04-15 17:03:14 · 128 阅读 · 0 评论 -
冒泡排序
冒泡排序思想:每次比较两个相邻的元素,如果他们的顺序错误就把他们交换过来,每次排序只能确定一个值的位置时间复杂度为O(N^2) function fn() { let arr = [11, 34, 23, 98, 2, 23, 45]; for (let i = 0; i < arr.length; i++) { for (let j = 0; j < arr.length - i; j++) { if (arr[j] < arr[j原创 2021-04-15 17:02:36 · 121 阅读 · 0 评论 -
桶排序
桶排序题目:将a,b,c,d,e五个同学的分数(满分为10分) 从大到小排序思想:申请一个大小为11的数组a[11] ,初始化为0 (js不用刻意定义长度)处理每个人的分数 例如第一个人的分数是五分,我们就将相对应的a[5]的值在原来的基础上加1然后将其从后至前将不为0的数组项打印出来代码: function fn(a, b, c, d, e) { let arr = []; for (let i = 0; i < 11; i++) { arr.push原创 2021-04-15 17:02:06 · 81 阅读 · 0 评论 -
696.计数二进制子串
696.计数二进制子串题目描述给定一个字符串 s,计算具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是连续的。重复出现的子串要计算它们出现的次数。示例 1 :输入: “00110011”输出: 6解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。请注意,一些重复出现的子串要计算它们出现的次数。另外,“00110011”不是有效的子串,因为所有的0(和1)没有组合在一起原创 2021-04-15 17:01:13 · 82 阅读 · 0 评论 -
577,反转字符串中的单词
577,反转字符串中的单词题目描述给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例:输入:"Let's take LeetCode contest"输出:"s'teL ekat edoCteeL tsetnoc"提示:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。题解1var reverseWords = function(s) { //先分析思路 /* 先用空格将其分开,这时候是数组原创 2021-04-15 17:00:09 · 74 阅读 · 0 评论 -
344.反转字符串
344.反转字符串题目描述编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例 2:输入:[“H”,“a”,“n”,“n”,“a”,“h”]输出:[“h”,“a”,“n”,“n”,原创 2021-04-12 08:26:18 · 90 阅读 · 0 评论 -
柯里化与反柯里化
什么是柯里化:维基百科上说道:柯里化,英语:Currying(果然是满满的英译中的既视感),是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。比如说来举个例子:这是普通函数,求和。将所有的参数都置放在形参中。但是如果需求增加,我想求三个数的值,这时候很明显这个函数已经不满足实际需求,因为我们不可能在去重写函数function sum(x,y){ return x+y; }}``sum(1,2);//3柯原创 2021-04-09 08:19:04 · 126 阅读 · 0 评论 -
浏览器存储
浏览器存储随着Web应用程序的出现,直接在客户端存储用户信息的需求也随之出现。与特定用户相关的信息应该保存在用户的机器上。无论是登录信息,个人偏好,还是其他数据,Web应用程序都需要有办法把它们保存在客户端。对于该问题的第一个解决方案就是使用到了cookie,cookie由网景公司发明,由一份名为Persistent Client State:HTTP Cookies的规范定义,今天,cooike只是在客户端的存储数据的一个选项。一.cookie1.cookie的来源Cookie 的本职工作并非本原创 2021-03-14 16:50:49 · 174 阅读 · 0 评论 -
26. 删除排序数组中的重复项
26. 删除排序数组中的重复项给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返原创 2020-10-14 09:50:12 · 107 阅读 · 0 评论 -
node.js的express框架
express()express()用来创建一个Express的程序。express()方法是***express***模块导出的顶层方法。var express = require('express');var app = express();中间件http://expressjs.com/en/guide/using-middleware.html (参考文献)express是一个路由和中间件Web框架,其自身的功能很少:Express应用程序本质上是一系列中间件函数调用。中间原创 2020-08-05 21:43:36 · 225 阅读 · 0 评论 -
node.js02
1.node.js是什么简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。后端语言(代码 js代码 底层是c++)异步编程2.终端常用的命令cd 进入目录(按tap可以自动补全)cd… 返回上一层目录换盘直接盘符: (D:原创 2020-07-13 01:04:52 · 90 阅读 · 0 评论 -
深拷贝和浅拷贝
深拷贝和浅拷贝众所周知,“=”对于对象来说是引用关系。var obj1={ name:"小庄"};var obj2=obj1;obj1.name="huahua";console.log(obj2);//此时obj2会随着obj1的改变而改变。这种拷贝被称为浅拷贝;此时问题来了,假如我不想让他俩相互之间引用,只是存在最开始的赋值问题,那么该如何解决这时候把这种解决办法成为深...原创 2020-03-11 23:38:03 · 61 阅读 · 0 评论 -
同源策略和jsonp
参考资源:https://www.cnblogs.com/rain-chenwei/p/9520240.html同源策略: http://localhost:80/01.html http://localhost:80/02.html 协议 http: ...原创 2020-03-11 23:35:51 · 154 阅读 · 0 评论 -
面向对象中的原型和原型链
面向对象对象: 无序属性得集合,其属性可以包含基本类值,对象或者函数。对象的生成方式有两种:1.字面量var obj={};//字面量在这里要注意,这种方式和下面一种方式的本质是相同的,其相当于var obj =new Object;2.构造函数var obj =new Object;构造函数的特点:1,书写上为了区分普通的函数首字母要大写2,使用的是this,不需要返回...原创 2020-01-30 09:45:11 · 168 阅读 · 0 评论