随笔分类 - js
摘要:问题出现 jquery中 绑定事件中 用箭头函数 导致内部this指向出错 //绑定事件内部不要用箭头函数
阅读全文
摘要:两条非常重要的知识点 首先上题 var a = '322' var preview = function() { var a = '123' console.log(a, this, this.a) } preview() // 123 window 322 //每个函数在被调用的时候 //1.自动
阅读全文
摘要:symbol声明的类型独一无二 概念:表示独一无二的值,永远不相等 s1 = Symbol() s2 = Symbol() s1 !== s2 基本使用: 通过Symbol函数生成,得到一个symbol类型的值 使用场景:一般用在对象属性名,确保在对象中不会出现同名的属性,防止不小心修改或者覆盖。
阅读全文
摘要:类型转换主要指,将其他数据类型转换为(String、Number、Boolean) 类型转换有显式类型转换 和隐式类型转换 显式类型转换 1.1转换为string 调用数据的 toString() 方法 null和undefined 没有这个方法 1.2.调用String()函数,并将转换的数据作为
阅读全文
摘要:在《Javascript权威指南》中这样定义: 参数有形参(parameter)和实参(argument)的区别,形参相当于函数中定义的变量,实参是在运行时的函数调用时传入的参数。 说明白就是,形参就是函数声明时的变量,实参是我们调用该函数时传入的具体参数。 例子: 声明函数add时,a,b就是形参
阅读全文
摘要:Q首先一道题 if(false){ var a = 1; } console.log(a); //undefined //我以为输出ReferenceError: aa is not defined //但是实际输出undefined //因为js没有块级作用域,所以最后代码就成了这样 var a;
阅读全文
摘要:函数可以作为函数使用 也可以作为函数对象使用 fn 的原型对象 Function Function的原型对象 Object 但是对象只能作为对象使用 object原型对象 Object
阅读全文
摘要:非0数字值 都是true 0和NaN 都是false 任何对象 都是true null 都是false undefined 不适用 详情
阅读全文
摘要:String.prototype.charCodeAt(index) 就是返回字符串中下标单个数值 对应的编码表的10进制表示数值 方法返回0到65535之间的整数,表示给定索引处的UTF-16代码单元 延伸:在node后端中使用 fs.readFile()其中有指定方式读取是 utf-8 cons
阅读全文
摘要:Array.prototype.map() map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。 const array1 = [1, 4, 9, 16]; // pass a function to map const map1 = array1.map(x
阅读全文
摘要:从此题发现this只有一级往上的作用域(除非特别指定) 箭头函数的this定义:箭头函数的this是在定义函数时绑定的,不是在执行过程中绑定的。简单的说,函数在定义时,this就继承了定义函数的对象。
阅读全文