
Javascript思考集
文章平均质量分 59
我们只需要照葫芦画瓢便能学会使用某个技能点,但如果如果要吃透一个技能点达到举一反三就必须思考
前端不沾边er
给每一个变量取一个温暖的名字
展开
-
事件是同步还是异步?(下)
绑定事件的方法事件的本质取消默认事件addEvenListener一Dom能够将界面节点转换为一个个对象方便对其操作;Bom类似提供了很多接口现有<button id = 'btn'>一个简单的按钮</button>二绑定事件一般分为三种方法:1Dom0级①在html中直接添加一个属性:<a href="http://www.github.com" onclick='show()'>github</a>②在js标记中书写btn..原创 2021-12-15 22:07:09 · 1790 阅读 · 0 评论 -
事件是同步还是异步(总结)
事件是同步还是异步,react中的事件绑定this问题,vue的事件绑定this问题这四个按钮依次点击输出的是dom0级绑定依赖dom对象上的onclick属性① 要是按照的写法会将红色部分作为参数传入dom对象上的onclick属性里面(此属性是个函数)② 第二个按钮其test函数和上面。③ 第三种方式: btn是拿到的这个按钮,也就是dom对象。这种写法是往对象身上添加一个方法,那这里一样的道理用自己写的onclick函数替换了dom对象上原本的那个属性④dom2级原创 2022-09-02 18:01:21 · 1400 阅读 · 0 评论 -
Js错误处理机制
Error最基本的错误类型以下是其六个派生错误对象1.SyntaxError解析代码时发生的语法错误2.ReferenceError引用一个不存在的变量时发生的错误一个变量,如果是单单的RHS查询如果作用域判别不成功则会报此错误。3.TypeError变量或参数不是预期类型时发生的错误。比如,对字符串、布尔值、数值等原始类型的值使用new命令,就会抛出这种错误,因为new命令的参数应该是一个构造函数。对比上个错误类型,如果一个变量进行的是LHS查询那么此变量即使作用域没有判别成功也会原创 2022-03-08 16:05:30 · 222 阅读 · 0 评论 -
事件是同步还是异步?(上)
狗都知道事件是异步的一个页面里随处可见都是点击、鼠标经过、某个键盘被按下的操作,如果是同步的页面在这些行为没有执行的时候很显然永远不能完全显示! btn.onclick = function() { console.log(0); } console.log(1);这也是为什么这段代码在我点击后查看控制台是1 0但是我换一种执行方式: (function() { btn.onclick = function() {原创 2021-12-15 20:32:44 · 2266 阅读 · 0 评论 -
i++,与++i
i++,++i相同点i++,++i当作一个整体是个表达式都返回一个值都会对i进行自增不同点i++ 可以看做var temp = i;i=i+1;返回temp++ivar temp = i+1;i=temp;返回temp所以对于 var j = 0; j++;//j变成了1,但j++返回的是0 alert(j);//1 var j = 0; j=j++;//j变成了1,但j++返回的是0原创 2021-11-23 16:39:13 · 109 阅读 · 0 评论 -
js的继承
JavaScript在设计之初只是为了在浏览器中添加一点交互,但是在js中模仿了java 万物皆对象原创 2021-11-23 08:56:39 · 91 阅读 · 0 评论 -
详解addLoadEvent函数
在创建这个函数前我们需要知道什么叫共享onload事件我们js和dom树是离不开的。不妨想想如果页面的dom树还未加载完成就企图通过javascript来操刀。很显然这很让js莫不着头脑。于是就需要先加载完dom再执行函数。加载完毕后会触发一个onload事件,与window对象相关联。既然这个事件加载完成之后才会触发,那我也需要js函数加载后再触发。于是便可以这样将他们绑定window.onload = haha;//haha是一个函数But要是我还有xixi();hehe();等等函数就会变原创 2021-05-07 17:29:50 · 381 阅读 · 2 评论