摘要:
//取整 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]; //... 阅读全文
摘要:
之前在牛客网上看到别人用viod 0来代替undefined,所以我去网上搜了一下,MDN是这么说的: 这时候我看到viod(0),以前看到不想让a链接跳转的话把href设成javascript:void(0),以前都没考虑过为何要这么写,今天才知道原来void是个运算符。 viod 0 viod( 阅读全文
摘要:
提问: person1.__proto__ 是什么? Person.__proto__ 是什么? Person.prototype.__proto__ 是什么? Object.__proto__ 是什么? Object.prototype__proto__ 是什么? 答案:第一题:因为 perso 阅读全文
摘要:
(至少)有两种方法可以做到: 方法1: 在JavaScript中,函数可以提供到 arguments 对象的访问,arguments 对象提供传递到函数的实际参数的访问。这使我们能够使用 length 属性来确定在运行时传递给函数的参数数量。 如果传递两个参数,那么只需加在一起,并返回。 否则,我们 阅读全文
摘要:
var list = readHugeList(); var nextListItem = function() { var item = list.pop(); if (item) { // process the list item... nextListItem(); } }; 潜在的堆栈溢出 阅读全文
摘要:
名字取的高大上,其实只是我平时上网浏览遇到的一些我感觉还不错的小题目,再加上我或者是我在网上找到的一些理解,就保存到这里了。 2019/4/2 最新开了个新坑,是一个javascipt30的一些案例,地址: https://www.cnblogs.com/wangxi01/p/10641115.ht 阅读全文
摘要:
我们先来看下面这道题: 最后会弹出什么呢?w3c上说:创建boolean对象有两种语法: 当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。 如果作为一个函数(不带有运算符 new)调用时,Boolean( 阅读全文
摘要:
js中的方法什么时候加括号什么时候不加括号呢,我们有时候经常就搞不清楚,记住下面这几点就好理解了。 1.函数做参数时都不要加括号。 2.函数调用的时候是要加括号的,上面这个例子中getE这个函数调用的时候,不管有没有参数,都是要加括号的。 3.函数作为赋值符号右边的时候,无括号表示的是传递函数这个对 阅读全文
摘要:
闭包有很多的解释,有的是这么认为的:如果在函数func内部声明函数inner,然后在函数外部调用inner,这个过程即产生了一个闭包。还有些是这么认为的:闭包是一种使函数能够读取其它函数的局部变量的语法机制。 我比较喜欢第二种,就是这个函数它能够访问其他函数的局部变量。 闭包的用途:一个是可以读取函 阅读全文
摘要:
之前在一个网站上面看到别人问这样一个问题,我就打开进去看,看到其中一个人的回答是这样子的: 我看是看的懂,但是我自己写的话,肯定就写不出这个厉害的代码了,首先Array.prototype.hasVal我觉得有些像是构造函数似的(当时还不懂原型),其次,他把var i =0写到外面,我觉得这样的话, 阅读全文