JavaScript
KatherineLYP
这个作者很懒,什么都没留下…
展开
-
JavaScript实现-字符串翻转-Reverse a String
题目:JavaScript实现——翻转字符串思路:先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。原创 2017-08-23 08:36:27 · 4949 阅读 · 0 评论 -
《编写可维护的JavaScript》学习笔记-第4章
第4章 变量、函数和运算符无论var语句是否真正会被执行,所有的var语句都提前到包含这段逻辑的函数的顶部执行。变量声明提前意味着:在函数内部任意地方定义变量和在函数顶部定义变量是完全一样的。一种流行的风格是将所有变量声明放在函数顶部而不是散落在各个角落。在函数顶部使用单var语句。函数声明也会被提前。推荐:先声明JavaScript函数然后使用函数。 函数内部的局部函数应当紧接...原创 2018-07-20 10:59:25 · 174 阅读 · 0 评论 -
《编写可维护的JavaScript》学习笔记-第3章
第三章 语句和表达式无论块语句(block statement)包含多行代码还是单行代码,都应当总是使用花括号。所有的块语句都应当使用花括号,包括:if for while do...while... try...catch...finally花括号对齐方式:将左花括号放置在块语句第一句代码的末尾。块语句间隔第一种风格:在语句名、圆括号和左花括号之间没有空格间隔。第二...原创 2018-07-19 15:43:39 · 176 阅读 · 0 评论 -
《编写可维护的JavaScript》学习笔记-第2章
第2章 注释单行注释独占一行的注释,用来解释下一行代码。这行注释之前总是有一个空行,且缩进层级和下一行代码保持一致。 在代码行的尾部的注释。代码结束到注释之间至少有一个缩进。注释(包括之前的代码部分)不应当超过当行最大字符数限制,如果超过了,就将这条注释放置于当前代码行的上方。 被注释掉的大段代码// 好的写法,注释之前有空行,缩进也正确。if(condition) { ...原创 2018-07-19 14:06:26 · 199 阅读 · 0 评论 -
《编写可维护的JavaScript》学习笔记-第1章
第1章推荐使用4个空格字符为一个缩进层级。将文本编辑器Tab默认设置为4个空格。绝对不要混合使用。 JavaScript以分号结尾。 行的长度不超过80个字符。 在运算符后换行,下一行增加两个层级的缩进(假如缩进为4个字符,两个层级的就是8个字符)。 if (isLeapYear && isFebruary && day == 29 &&a...原创 2018-07-19 10:45:50 · 188 阅读 · 0 评论 -
原生Ajax的实现
JavaScript实现Ajax原创 2017-09-22 09:38:50 · 451 阅读 · 0 评论 -
笔试知识点
20170831-美团笔试知识点 (1)主码是表中的一列或多列的组合,它的值唯一标识了表中的一行记录 。 (2)外码是这样的一列或多列的组合,它存在于表1中,但不是表1的主码;它同时存在于表2中,而且是表2的主码,于是称这一列或多列的组合是表1相对于表2的外码。 (3)20170902-拼多多笔试 (1)输出错误:console.log(a);a=3;(2)输出undefined:cons原创 2017-09-12 08:48:10 · 268 阅读 · 0 评论 -
JavaScript - nodejs在线编程题获取控制台输入
NodeJS控制台获取单行输入以及多行输入原创 2017-08-28 10:13:56 · 2950 阅读 · 0 评论 -
JavaScript实现-猴子吃香蕉,分割数组-Chunky Monkey
猴子吃香蕉, 分割数组(猴子吃香蕉可是掰成好几段来吃哦)把一个数组arr按照指定的数组大小size分割成若干个数组块。例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];function chunk(arr, size) { var newarr = []; for (va原创 2017-08-23 11:51:21 · 879 阅读 · 0 评论 -
JavaScript实现-截断字符串-Truncate a string
截断字符串(用瑞兹来截断对面的退路)如果字符串的长度比指定的参数num长,则把多余的部分用...来表示。切记,插入到字符串尾部的三个点号也会计入字符串的长度。但是,如果指定的参数num小于或等于3,则添加的三个点号不会计入字符串的长度。function truncate(str, num) { var newstr = ""; if (num >= str.lengt原创 2017-08-23 11:48:59 · 399 阅读 · 0 评论 -
JavaScript实现-重复输出字符串-Repeat a string repeat a string
重复输出字符串(重要的事情说3遍)重复一个指定的字符串 num次,如果num是一个负数则返回一个空字符串。function repeat(str, num) { if (num <= 0){ return ""; }else{ var newstr = ""; for (var i = 0; i<num; i++){ newstr += str; }原创 2017-08-23 11:47:46 · 1066 阅读 · 0 评论 -
JavaScript实现-检查字符串结尾-Confirm the Ending
检查字符串结尾判断一个字符串(str)是否以指定的字符串(target)结尾。如果是,返回true;如果不是,返回false。function confirmEnding(str, target) { if(str.endsWith(target)){ return true; }else{ return false; }}confirmEnding("Bas原创 2017-08-23 11:44:44 · 2005 阅读 · 0 评论 -
JavaScript实现-找出多个数组中的最大数-Return Largest Numbers in Arrays
找出多个数组中的最大数右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。提示:你可以用for循环来迭代数组,并通过arr[i]的方式来访问数组的每个元素。function largestOfFour(arr) { var results = []; for (var i = 0; i < arr.length; i++){原创 2017-08-23 11:41:20 · 829 阅读 · 0 评论 -
JavaScript实现-句中单词首字母大写-Title Case a Sentence
句中单词首字母大写确保字符串的每个单词首字母都大写,其余部分小写。像'the'和'of'这样的连接符同理。function titleCase(str) { var arr = str.split(" "); for (var i = 0; i < arr.length; i++){ arr[i] = arr[i][0].toUpperCase() + arr[i].s原创 2017-08-23 11:38:59 · 713 阅读 · 0 评论 -
JavaScript实现-找出最长单词-Find the Longest Word in a String
找出最长单词在句子中找出最长的单词,并返回它的长度。函数的返回值应该是一个数字。参考String.split()和String.lengthfunction findLongestWord(str) { // 请把你的代码写在这里 var arr = str.split(" "); var max = 0; for (var i = 0; i<arr.leng原创 2017-08-23 11:37:43 · 470 阅读 · 0 评论 -
JavaScript实现-检查回文字符串-Check for Palindromes
检查回文字符串如果给定的字符串是回文,返回true,反之,返回false。如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。函数参数的值可以为"racecar","RaceCar"和"race CAR"。function pa原创 2017-08-23 11:33:02 · 884 阅读 · 1 评论 -
JavaScript实现-计算一个整数的阶乘-Factorialize a Number
计算一个整数的阶乘如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的乘积。阶乘通常简写成 n!例如: 5! = 1 * 2 * 3 * 4 * 5 = 120function factorialize(num) { var m = 1; for(var i = 1; i <= num; i++){ m = m * i; } return原创 2017-08-23 11:31:47 · 1255 阅读 · 0 评论 -
ES6重点
变量声明const和let在ES6之前,我们都是用var关键字声明变量。无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。let的作用域是在它所在当前代码块,但不会被提升到当前函数的最顶部。const 声明的变量都会被认为是常量,意思就是它的值被设置完成后就不能再修改了。模板字符串将表达式嵌入字符串中进行拼接。用${}来界定。在ES5时我们通...原创 2018-07-26 11:19:54 · 437 阅读 · 0 评论