随笔分类 - 你不知道的javascript
摘要:for (var i = 1; i <= 5; i++) { setTimeout(function timeer() { console.log(i);//5个6 }, 1000) } 先执行同步,同步执行完了之后,指向异步; 这个循环的终止条件是i=6;此时执行异步。 for (let i =
阅读全文
摘要:a = 2; var a; console.log(a);//输出的是2 // 它等价于 var a; a=2; console.log(a);//2 console.log(a) var a=2;//输出undefined 等价于 var a; console.log(a) a=2; 因为var具
阅读全文
摘要:01==》函数作用域的含义 属于这个函数的全部变量都可以在整个函数的范围内使用以及复用。 02==如何区分函数声明和函数表达式 如果function是声明中的第一个词,就是函数声明,否者就是表达式; function a(){ }//函数声明 var a=function(){};//函数表达式 p
阅读全文
摘要:简单使用 // arr.fill(value, start, end) // value填充的值 // start填充的起始位置包含 // end填充的结束值,不包含,如果省略这个参数,表示从起始位置到末尾; 只有一个参数时,填充所有的 let arr = ["hell", 'lh', 'll'];
阅读全文
摘要:Array.from()方法就是将一个[类数组对象][或者可遍历对象]转换成一个[真正的数组] 那么什么是类数组对象呢?所谓类数组对象,最基本的要求就是具有length属性的对象。 let arrayLike = { 0: 'll', 1: '60', 2: '男', 3: ['重庆', '四川']
阅读全文
摘要:扩展运算符用在数组前面,会把数组展开变成各个独立的值 var a = [1, 2, 3, 4] var b = [...a, 5, 6]; console.log(b); // 输出【1,2,3,4,5,6】 扩展运算符还可以把一系列的值搜集在一起,变成一个数组 function foo(x, b,
阅读全文
摘要:``` // 如果是两个非原生值比较的话,比如说对象(数组 函数)你需要特别注意的是 == 和 === // 因为这些是通过引用访问的哈, // 所以== 和 === 只是简单的检查这些引用是否匹配。 // 而安全不关心引用的值是什么 //定理2 // 举例来说,在元素之间插入逗号(,) // 数组在默认情况下会转化为字符串。 var a = [1, 2, 3]; var b = [1, 2...
阅读全文
摘要:``` 你不知道的Javascript的作者中认为, 数组和函数是对象的特殊子类型 作者的理由是使用typeof去检查的时候, 这两种数据类型返回来的值 都是Object 作者认为是对象的特殊子类型 但是我觉得使用type去检查引用类型,得到的结果是不准确的。 ``` ``` /* 作者还给出了一个观点 函数值对象的特殊子集 我觉得这是ok的 下面的代码 就可以证明 */ function say
阅读全文
摘要:``` 01==> 浅谈JS中的typeof和instanceof的区别 // JS中的typeof和instanceof常用来变量是什么类型。 // typeof一般返回以下几个字符串: // String Boolean","Number" "object","function","undefined" // 对于Array,Null等特殊对象使用typeof一律返回object,这正是typ
阅读全文
摘要:基本数据类型和查看数据类型 1==》js有六种基本数据类型。 String Boolean Number null underfined Symbol 【6种】 但是《你不知道的javascript》的作者认为有7中。那一种是【对象】 object 现在我觉得应该是【7种】 加上对象 在引用数据类型
阅读全文
摘要:prompt()函数会弹出一个框,接受用户的输入。但是在实际的开发中。这样的操作是很少。 至少在我做开发的过程中没有使用过。我二没有看见人家在过开发的使用使用。 console.log(Number("412a")) //NaN /* 输出的值是NaN,因为Number会将这个真个字符串进行转换。
阅读全文