Javascript复习
程序员白特
公众号:程序员白特,欢迎一起学习交流~
展开
-
js 负数移位运算究竟如何进行
转载链接:https://www.cnblogs.com/thtlovelife/p/8664404.html转载 2021-11-02 22:36:43 · 279 阅读 · 0 评论 -
(总结版)Javascript中的类型转换规则 以及 JS加法运算中的类型转换规则
一、其他值到布尔类型的值的转换规则?以下这些是假值:• false• undefined• null• +0、-0 和 NaN• ""假值的布尔强制类型转换结果为 false。从逻辑上说,假值列表以外的都应该是真值。二、其他值到字符串的转换规则?Null 和 Undefined 类型 ,null 转换为 “null”,undefined 转换为 “undefined”,Boolean 类型,true 转换为 “true”,false 转换为 “false”。Number 类型的值直原创 2021-08-28 23:29:26 · 687 阅读 · 0 评论 -
手写发布订阅(Javascript)
一、具体代码class EventEmitter { constructor() { // 1、创建一个事件池数组 this.$pond = []; } // 2、on函数,是将事件添加到事件池中 on(funName, fun) { // 事件池需要进行去重操作 let flag = this.$pond.includes({name: funName, fun: fun});原创 2021-08-12 21:01:14 · 269 阅读 · 0 评论 -
es6 Promise.resolve()方法
转载链接:https://blog.csdn.net/ixygj197875/article/details/79183843转载 2021-07-31 14:20:09 · 459 阅读 · 0 评论 -
JS中delete关键字
用来删除对象的属性,还可以用来使用var声明变量;delete关键字有返回值,艳红来表示删除属性是否删除成功 true/false如果删除的是不存在的属性,则返回的是truevar 变量名=delete 对象名.属性名案列:var obj={name:'张三',age:22,job:'软件开发'}console.log(obj.name)//张三var result=delete obj.name;console.log(result) //true 表示删除成功var result_1转载 2021-07-22 15:49:00 · 286 阅读 · 0 评论 -
总结JS中的for循环类型
一、普通的for循环1、具体使用let arr = [1,2,3];for(let i=0; i<arr.length; i++) { console.log(arr[i]);//1 2 3}二、for…in 和 for…of的使用及区别1、文章链接https://zoyi14.smartapps.cn/pages/note/index?origin=share&slug=c43f418d6bf0&_swebfr=1https://blog.csdn.net/wu原创 2021-07-16 16:29:04 · 1226 阅读 · 0 评论 -
Javascript阻止事件冒泡和浏览器默认行为
1.阻止事件冒泡,使成为捕获型事件触发机制.function stopBubble(e) {//如果提供了事件对象,则这是一个非IE浏览器if ( e && e.stopPropagation ) //因此它支持W3C的stopPropagation()方法 e.stopPropagation();else //否则,我们需要使用IE的方式来取消事件冒泡 window.event.cancelBubble = true;}2.当按键后,不希望按键转载 2021-07-15 17:35:45 · 202 阅读 · 0 评论 -
undefined == null的正确解释
console.log( undefined == null ) //true有文章对此进行了解释,大致是下面的意思:undefined的布尔值是false,null的布尔值也是false,所以它们在比较时都转化为了false,所以 undefined == null 。好吧,上面的解释是错误的。—————————————————————————————可以从Javascript规范中找到答案:规范中提到, 要比较相等性之前,不能将 null 和 undefined 转换成其他任何值,并且.转载 2021-07-15 17:07:21 · 2502 阅读 · 0 评论 -
js的三种弹出框(alert、confirm、prompt)简单介绍
1、alert() alert 方法有一个参数,就是用户想弹出的内容,弹出框很简单,就一个显示功能。你可以点击确认关闭这个弹出框。 例如:alert(“hello woorld!”); 2、confirm() 这个方法要求用户选择。有确认有返回。confirm 方法的返回值为 true 或 false。 例如:var flag = confirm(“你快乐么?”); 点击确定,flag的值为true;点击取消则为false; 3、prompt() 这个弹出框相对于上面两个转载 2021-06-29 14:24:53 · 12111 阅读 · 2 评论 -
JS基本数据类型 —— BigInt
转载链接:https://blog.csdn.net/m0_50914413/article/details/112706493转载 2021-06-24 08:58:12 · 175 阅读 · 0 评论 -
JavaScript面向对象详解
文章链接:https://mp.weixin.qq.com/s/TeBnVpvb_sewv3np7TKc-Qhttps://mp.weixin.qq.com/s/J8DP9-GzNNP_BPb5GiMN7whttps://mp.weixin.qq.com/s/r7HCG1ZNk1QpmxU8OmBr0w转载 2021-04-18 20:58:30 · 69 阅读 · 0 评论 -
JavaScript防抖和节流
文章链接:https://mp.weixin.qq.com/s/qyeRecCBBwa-Zf_V-KIRxA转载 2021-04-18 20:49:59 · 74 阅读 · 0 评论 -
理解异步(二):Promise/async/Generator实现原理解析
原文链接:https://juejin.cn/post/6844904096525189128#commentGenerator在MDN的位置:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/function*转载 2021-04-18 19:50:49 · 112 阅读 · 0 评论 -
理解异步(一):Promise
你可能会放出一个怪物异步与同步相比,最难以掌控的就是异步的任务会什么时候完成和完成之后的回调问题,难以掌控的触发状态,让你自己写的代码当时还可以读懂,但是过几天、半个月之后如果不重新盘一边逻辑,你哪知道哪个内容会先执行,借用这么一个例子:listen( "click", function handler(evt){ setTimeout( function request(){ ajax( "http://some.url.1", function response(text){ if (转载 2021-04-18 13:41:04 · 104 阅读 · 0 评论 -
前端面试之彻底搞懂this指向
this是JavaScript中的一个关键字,但是又一个相对比较特别的关键字,不像function、var、for、if这些关键字一样,可以很清楚的搞清楚它到底是如何使用的。this会在执行上下文中绑定一个对象,但是是根据什么条件绑定的呢?在不同的执行条件下会绑定不同的对象,这也是让人捉摸不定的地方。这一次,我们一起来彻底搞定this到底是如何绑定的吧!一、理解this1.1. 为什么使用this在常见的编程语言中,几乎都有this这个关键字(Objective-C中使用的是self),但是J.转载 2021-04-12 22:27:37 · 696 阅读 · 2 评论 -
Javascript中的预编译
一、前言写这个的目的是笔者对于js变量提升一直心存疑惑,原谅我这么菜hhhhh二、预编译在什么时候发生预编译分为全局预编译和函数预编译:全局预编译发生在页面加载完成时执行,而函数预编译发生在函数执行的前一刻。三、全局预编译的步骤创建GO(Global Object,全局执行期上下文,在浏览器中为window)对象;寻找var变量声明,并赋值为undefined;寻找function函数声明,并赋值为函数体;执行代码。一个小案例我们先来看一下下面这段代码:var x = 1,转载 2021-04-12 19:55:18 · 95 阅读 · 0 评论