js
sang之
这个作者很懒,什么都没留下…
展开
-
二分法查找 --图解算法笔记js
二分法:每次从有序数据中间找起,每次对比返回有三个结果,找的结果比目标大,比目标小,等于目标。根据结果的大小来查找/** * @param {number[]} nums * @param {number} target * @return {number} */var search = function(nums, target) { //设置查找范围的开头和结尾,猜的数,中间数; var low = 0, height = nums.length - 1原创 2020-07-05 17:54:07 · 275 阅读 · 0 评论 -
数据结构 - 队列
线性表线性表示最常用且最简单的一种数据结构,一个线性表示 n 个数据元素的有限序列。特点:存在唯一一个存在“第一个”的数据元素存在唯一一个存在“最后一个”的数据元素除了第一个外,集合中的每个数据元素均只有一个前驱除最后一个外,集合中的每个数据元素均只有一个后继链式,单链表。线性表中元素的个数n(n>=0)定义为线性表的长度, n = 0 时称为空表。队列先进先出...原创 2020-06-01 21:31:32 · 106 阅读 · 0 评论 -
js面向对象--创建对象
js高程的读书笔记创建对象1. 工厂模式工厂模式,用函数封装以特定的接口function createPerson(name, age, job){ var ob = new Object(); //显式创建对象 ob.name = name; ob.age = age; ob.job = job; ob.sayName = function(){ document.write(this.name); }; return ob;}var person1 = n原创 2020-05-26 21:21:35 · 170 阅读 · 0 评论 -
codewar Narcissistic Number水仙花数
题目自恋数字是一个数字,它是其自己的数字的总和,每个数字都提高到给定基数的数字的幂。在此Kata中,我们将自己限制为小数(以10为底)。例如,取153(3位数字):1 ^ 3 + 5 ^ 3 + 3 ^ 3 = 1 + 125 + 27 = 153四位数字:16341 ^ 4 + 6 ^ 4 + 3 ^ 4 + 4 ^ 4 = 1 + 1296 + 81 + 256 = 1634挑战:您的代码必须返回true或false,具体取决于给定的数字是否是以10为底的自恋数字。function原创 2020-05-22 21:06:54 · 247 阅读 · 0 评论 -
codewar 字母位置替换
题目给定一个字符串,如果里面有字母就返回字母在字母表中的位置,比如:‘a’ => 1, ‘b’ => 2, 如果不是字母就忽略不返回。“The sunset sets at twelve o’ clock.” => 返回字符串‘20 8 5 19 21 14 19 5 20 19 5 20 19 1 20 20 23 5 12 22 5 15 3 12 15 3 11"function alphabetPosition(text) { var arr = text.toLowe原创 2020-05-19 21:00:06 · 125 阅读 · 0 评论 -
codewar 小镇人口增长
人口增长问题在人口基数 p0 = 1000 的小镇上,每年定期增长2%;每年有 50 个新居民来小镇居住,城镇需要多少年居民人数能大于等于1200?第一年有:1000 + 1000 * 0.02 + 50 => 1070 居民第二年有:1070 + 1070 * 0.02 + 50 => 1141 居民第三年有:1141 + 1141 * 0.02 + 50 => 1213 居民所以在第三年就达到大于等于 1200所以给定人口基数 p0,每年增长率 percent,每原创 2020-05-18 20:58:41 · 279 阅读 · 0 评论 -
codewar kata,输出不重复的数组
输入[‘AAABBBCCCaaaccAA’],输出[‘A’,‘B’,‘C’,‘a’,‘c’,‘A’]function k(itlist){ var list = []; for(var i in itlist){ if(list(list.length-1) != itlist[i]){ list.push(itlist[i]); } } return list;}原创 2020-05-15 22:38:54 · 162 阅读 · 0 评论 -
登录表单笔记
登录表单formaction=表单数据提交的地址method=‘get / post’get 跳转的地址栏里会有提交的信息post 跳转的地址栏没有提交的信息,在跳转的页面的 Network > Form Data 中有提交的信息表格table属性border 边框cellspacing 单元格间距表头 theadth = 加粗并水平居中的 tdtbodytr 行td 列rowspan = “列数”colspan = “行数.原创 2020-05-14 20:24:02 · 168 阅读 · 0 评论 -
!0,!1的布尔值
阅读layui源码的时候发现有些布尔值虽然看过书,但是一实践读源码,反而不清楚了。!0 true!'' true!1 false!'1' false数据类型转换为true的值转换为false的值string任何非空字符串“”空字符串number任何非0数字值0和NaNobject任何对象nullundefindundefined...原创 2020-05-14 20:00:55 · 6420 阅读 · 0 评论 -
js原生实现轮播图
1.原生js原理:图片平铺,通过设置偏移量进行移动图片,设置定时器进行定时移动。实现功能:点击左右可以跳转下一页,在底部圆标可以到对应页鼠标不在图片内可以实现自动轮播因为使用codepen写的,所以图片都是网上的图片,左右两个的白边是图片问题HTML和CSS要点:外面的大容器是relative,宽高与一个img的一致 放图片的容器宽必须是几个图片宽的和,...原创 2020-04-07 20:10:14 · 1366 阅读 · 0 评论 -
js基础知识例子
1.作用域问题:1.argumentsvar a = 0;function b(c){ console.log(a); var a = 1; arguments[0] = 2; console.log(c); console.log(a);}b(3);console.log(a); 第一个输出:undefined,因为a在函数内没有在声明之前就被调用,函数内部变...原创 2020-04-02 20:20:09 · 190 阅读 · 0 评论 -
循环遍历例子
本文主要是以下几点for...in for...of filter/map/reducefor..in 返回的是数组中的下标值,从0开始,for...of 直接返回数组元素,或对象元素for(let i in this.books){ const book = this.books[i]; result += book.price * book.count;...原创 2020-04-02 19:04:40 · 498 阅读 · 0 评论 -
Three.js -初步了解
周三要面试一家公司,异地面试而且我重新看了要求是需要会three.js的,想着听hr的口吻面试都排到周三了,怎么就让我有面试机会了呢?虽然感觉自己不太有胜算,但还是抱着侥幸心理为了面试,了解一下three.js,能熟练就更好了,技术栈上又多了一个。Three.js是基于原生WebGL封装运行的三维引擎。WebGL是一种3D的绘图标准,这种标准将 JavaScript 和 OpenGL ES...原创 2020-03-21 22:17:53 · 573 阅读 · 0 评论 -
var和let 以及js作用域问题
今天学习ES6 的时候发现了var 和 let 之间的不同。var a=[];for(var i=0;i<10;i++){ a[i]=funciton(){ console.log(i); }; }a[6](); //10for(var i=0;i<a.length;i++){ a[i](); //0~9的输出}var a=[];for(let i=0; i&...转载 2018-06-08 11:35:46 · 513 阅读 · 0 评论