摘要: 原型prototype 一个函数就是一个对象,一个对象不一定是一个函数,创建的每一个函数,解析器都会向函数中添加一个属性prototype 这个属性对应着一个对象,这个对象就是所谓的原型对象 函数作为普通函数调用时,它有prototype属性指向该函数的原型对象 函数以构造函数的形式调用时,它所创建 阅读全文
posted @ 2021-09-14 00:41 sonsmart 阅读(39) 评论(0) 推荐(0)
摘要: 单线程与异步 1 单线线程是对多线程的,对于多线程的开发语言,有一个请求就可以开一个线程处理。那,对于单线程语言,只有通过异步调用程序。【事件 (事件循环机制), 回调】 2 异步是对同步说的, 最大区别就是同步需要等待,异步这不需要等待。 会采用异步的三种情况 可以写3个例子分别看看 在定时执行时 阅读全文
posted @ 2021-09-14 00:39 sonsmart 阅读(659) 评论(0) 推荐(0)
摘要: 闭包 闭包就是一个函数引用另一个函数的变量,因为变量被引用着所以不会被回收,因此可以用来封装一个私有变量。这是优点也是缺点,不必要的闭包只会增加内存消耗。或者说闭包就是子函数可以使用父函数的局部变量,还有父函数的参数。 最近在学ES6,学了let,突然想起一个我以前遇到的bug,相信也有很多同学也遇 阅读全文
posted @ 2021-09-14 00:38 sonsmart 阅读(36) 评论(0) 推荐(0)
摘要: slice 可以用来从数组中提取元素 该方法不会改变元素数组,而是将截取到的元素封装到一个新的数组返回 参数(索引可以是负数,如果是负数,则从后往前计算,如-1就是倒数第一个) 截取开始的位置索引(包含) 截取结束的位置索引(不包含),可省略不写,此时截取开始索引之后所有元素 splice 会影响到 阅读全文
posted @ 2021-09-14 00:33 sonsmart 阅读(49) 评论(0) 推荐(0)
摘要: super不仅仅是一个关键字,还可以作为函数和对象。 函数:在子类继承父类中,super作为函数调用,只能写在子类的构造函数(constructor)里面,super代表的是父类的构造函数, 难点理解 但是执行过时supre()代表的是子类,super()里面的this指向子类的实例对象this。 阅读全文
posted @ 2021-09-14 00:33 sonsmart 阅读(66) 评论(0) 推荐(0)
摘要: eval定义和用法 eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。 如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。 语法 eval(string) JavaScript Ar 阅读全文
posted @ 2021-09-14 00:32 sonsmart 阅读(339) 评论(0) 推荐(0)
摘要: call(),apply() 每个函数都包含两个非继承而来的方法:call()方法和apply()方法。 相同点: 这两个方法的作用是一样的。一般来说,this总是指向调用某个方法的对象,但是使用call()和apply()方法时,就会改变this的指向。 第一个参数就是一个对象,函数的this就会 阅读全文
posted @ 2021-09-14 00:28 sonsmart 阅读(24) 评论(0) 推荐(0)
摘要: this this称为函数执行的上下文对象 解析器在调用函数时每次都会向函数内部传递一个隐含的参数this,根据调用方式不同,this指向不同对象 1、以函数形式调用时(直接使用函数),this永远是window对象 2、以方法形式调用时(函数封装到对象里,再用对象调用),this就是调用方法的那个 阅读全文
posted @ 2021-09-14 00:27 sonsmart 阅读(27) 评论(0) 推荐(0)
摘要: 1 使用var关键字声明的全局作用域变量属于window对象。 使用let关键字声明的全局作用域变量不属于window对象。 使用var关键字声明的变量在任何地方都可以修改。 在相同的作用域或块级作用域中,不能使用let关键字来重置var关键字声明的变量。 在相同的作用域或块级作用域中,不能使用le 阅读全文
posted @ 2021-09-14 00:26 sonsmart 阅读(43) 评论(0) 推荐(0)
摘要: arguments 调用函数时,浏览器每次都会传递两个隐含的参数 函数的上下文对象this 封装实参的对象arguments arguments是一个类数组对象,可以通过索引来操作数据,也可以获取长度 调用函数时,传递的实参都会在arguments中保存 arguments.length可以获取实参 阅读全文
posted @ 2021-09-14 00:25 sonsmart 阅读(42) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示