随笔分类 -  JavaScript

摘要:在SegmentFault网上看问题的时候(这个网站是真的厉害,以前很多问题在上面看到答案就跑到这网站上来闲逛),看到别人发的一个知乎的链接,就点进去看,https://www.zhihu.com/question/20127472/answer/17925170,发现这个问题我以前也不知道,挺有趣 阅读全文
posted @ 2017-12-20 20:04 来亦何哀 阅读(170) 评论(0) 推荐(0)
摘要:var a = 5; var b = 6; //第一种方法: a = a+b; b = a - b; a = a - b; //第二种方法: a = [a,b]; b = a[0]; a = a[1]; 阅读全文
posted @ 2017-12-20 19:53 来亦何哀 阅读(177) 评论(0) 推荐(0)
摘要:/* 关键属性 */ object-fit: fill; //被替换的内容的大小,以填补该元素的内容框:对象的具体对象的大小是元素的使用宽度和高度。 object-fit: contain;被替换的内容的大小,为自身宽高比不变,适应该元素的内容框的大小:它的具体对象的大小被解析为对元素的使用宽度和高 阅读全文
posted @ 2017-12-20 19:51 来亦何哀 阅读(172) 评论(0) 推荐(0)
摘要:function getCategory(age) { var category = ""; switch (true) { case isNaN(age): category = "not an age"; break; case (age >= 50... 阅读全文
posted @ 2017-12-20 19:46 来亦何哀 阅读(3204) 评论(0) 推荐(0)
摘要:function reverStr(str){ var tmpStr = ""; for(var i=str.length-1;i>=0;i--){ tmpStr += str.charAt(i); } return tmpStr; } console.log(reverStr("abcd")) 阅读全文
posted @ 2017-12-20 19:44 来亦何哀 阅读(184) 评论(0) 推荐(0)
摘要:typeof和instanceof的区别: typeof typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。它返回值是一个字符串,该字符串说明运算数的类型。typeof 一般只能返回如下几个结果:number,boolean,string,function,object,und 阅读全文
posted @ 2017-12-20 19:28 来亦何哀 阅读(347) 评论(0) 推荐(0)
摘要:JS中,可以将对象分为“内部对象”、“宿主对象”和“自定义对象”三种。 1,内部对象 js中的内部对象包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各种错误类对象,包括Error、EvalError、Ra 阅读全文
posted @ 2017-12-20 19:20 来亦何哀 阅读(758) 评论(0) 推荐(1)
摘要:1. 回调函数 f1(); f2(); function f1(callback) { setTimeout(function() { // f1的任务代码 callback(); }, 1000); }... 阅读全文
posted @ 2017-12-20 19:09 来亦何哀 阅读(141) 评论(0) 推荐(0)
摘要://取整 parseInt(a,10); //Before Math.floor(a); //Before a>>0; //Before ~~a; //After a|0; //After //四舍五入 Math.round(a); //Before a+.5|0; //After //内置值 undefined; //Before void 0; //After, 快 0[0]; //... 阅读全文
posted @ 2017-12-20 18:58 来亦何哀 阅读(234) 评论(0) 推荐(0)
摘要:之前在牛客网上看到别人用viod 0来代替undefined,所以我去网上搜了一下,MDN是这么说的: 这时候我看到viod(0),以前看到不想让a链接跳转的话把href设成javascript:void(0),以前都没考虑过为何要这么写,今天才知道原来void是个运算符。 viod 0 viod( 阅读全文
posted @ 2017-12-07 21:15 来亦何哀 阅读(586) 评论(0) 推荐(0)
摘要:提问: person1.__proto__ 是什么? ​Person.__proto__ 是什么? Person.prototype.__proto__ 是什么? Object.__proto__ 是什么? Object.prototype__proto__ 是什么? 答案:第一题:因为 perso 阅读全文
posted @ 2017-11-21 12:10 来亦何哀 阅读(168) 评论(0) 推荐(0)
摘要:(至少)有两种方法可以做到: 方法1: 在JavaScript中,函数可以提供到 arguments 对象的访问,arguments 对象提供传递到函数的实际参数的访问。这使我们能够使用 length 属性来确定在运行时传递给函数的参数数量。 如果传递两个参数,那么只需加在一起,并返回。 否则,我们 阅读全文
posted @ 2017-11-21 12:00 来亦何哀 阅读(369) 评论(0) 推荐(0)
摘要:var list = readHugeList(); var nextListItem = function() { var item = list.pop(); if (item) { // process the list item... nextListItem(); } }; 潜在的堆栈溢出 阅读全文
posted @ 2017-11-21 11:56 来亦何哀 阅读(442) 评论(0) 推荐(0)
摘要:名字取的高大上,其实只是我平时上网浏览遇到的一些我感觉还不错的小题目,再加上我或者是我在网上找到的一些理解,就保存到这里了。 2019/4/2 最新开了个新坑,是一个javascipt30的一些案例,地址: https://www.cnblogs.com/wangxi01/p/10641115.ht 阅读全文
posted @ 2017-02-23 15:25 来亦何哀 阅读(912) 评论(0) 推荐(0)
摘要:我们先来看下面这道题: 最后会弹出什么呢?w3c上说:创建boolean对象有两种语法: 当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。 如果作为一个函数(不带有运算符 new)调用时,Boolean( 阅读全文
posted @ 2017-02-22 11:52 来亦何哀 阅读(1031) 评论(0) 推荐(0)
摘要:js中的方法什么时候加括号什么时候不加括号呢,我们有时候经常就搞不清楚,记住下面这几点就好理解了。 1.函数做参数时都不要加括号。 2.函数调用的时候是要加括号的,上面这个例子中getE这个函数调用的时候,不管有没有参数,都是要加括号的。 3.函数作为赋值符号右边的时候,无括号表示的是传递函数这个对 阅读全文
posted @ 2017-02-22 11:15 来亦何哀 阅读(2071) 评论(0) 推荐(0)
摘要:闭包有很多的解释,有的是这么认为的:如果在函数func内部声明函数inner,然后在函数外部调用inner,这个过程即产生了一个闭包。还有些是这么认为的:闭包是一种使函数能够读取其它函数的局部变量的语法机制。 我比较喜欢第二种,就是这个函数它能够访问其他函数的局部变量。 闭包的用途:一个是可以读取函 阅读全文
posted @ 2017-02-22 10:41 来亦何哀 阅读(171) 评论(0) 推荐(0)
摘要:之前在一个网站上面看到别人问这样一个问题,我就打开进去看,看到其中一个人的回答是这样子的: 我看是看的懂,但是我自己写的话,肯定就写不出这个厉害的代码了,首先Array.prototype.hasVal我觉得有些像是构造函数似的(当时还不懂原型),其次,他把var i =0写到外面,我觉得这样的话, 阅读全文
posted @ 2016-12-28 11:35 来亦何哀 阅读(479) 评论(0) 推荐(0)