JavaScript知识点详解
蜗牛前端攻城狮
虽然很慢,但是一直前行~
展开
-
JavaScript普通函数调用与闭包调用
JavaScript普通函数调用与闭包调用差异今天是2022年2月4号,新年假期已经过去了七分之四,这几天杭州的天气xue微的不太好,阴天下雨的都持续一个月了,最近也下了几场小雪。今天三喜临门,首先时女朋友的生日,然后也是2022年北京冬奥会开幕式,还是一个新的节气—立春。从今天开始,新的一年慢慢步入正规。今天总结下普通函数的调用和闭包调用。概念函数执行时,每个执行上下文中都会有一个包含其中变量的对象。【变量对象】全局上下文中叫变量对象,它会在代码执行期间始终存在。【活动对象】函数局部上原创 2022-02-04 22:18:21 · 788 阅读 · 0 评论 -
JavaScript:按值传递的理解
JavaScript:按值传递的理解ECMAscript中所有的参数都是按值传递。不可能按引用传递。如果把整个对象作为参数传递,那么传递的值就是这个对象的引用。function setName(obj){ obj.name = 'wcc'; obj = new Object();//函数执行完毕后,就销毁掉了 obj.name = 'hzm'; //console.log(obj);//{name:hzm}原创 2022-02-03 23:10:30 · 747 阅读 · 0 评论 -
JavaScript基础知识:阻止事件默认行为和阻止事件传播
JavaScript基础知识:preventDefault和stopPropagation整理???? 一下两个不太常用且重要的知识点!preventDefault()事件方法【定义】:如果事件是可取消的,则 preventDefault() 方法会取消该事件,这意味着属于该事件的默认操作将不会发生。【应用场景】:单击“提交”按钮,阻止其提交表单Code<form action="https://www.baidu.com/" method="post">原创 2021-12-10 09:47:42 · 848 阅读 · 0 评论 -
JavaScript 递归
递归:函数运行时,自己调用自己必须有终止条件,否则就会进入死循环原创 2021-08-28 22:33:38 · 70 阅读 · 0 评论 -
模拟 Iterator 中next方法返回值的例子
模拟 Iterator 中next方法返回值的例子上面代定义了一个 makeIterator 函数,它是一个遍历器生成函数,作用就是返回一个遍历器对象。调用指针对象的 next 方法就可以遍历实现给定的数据结构原创 2021-08-08 14:11:37 · 430 阅读 · 0 评论 -
使用 Proxy 实现观察者模式
使用 Proxy 实现观察模式**观察者模式(Observer mode)**指的是函数自动观察数据对象的模式,一旦有变化,函数就会自动执行。思路:observable 函数返回一个原始对象的 Proxy 代理,拦截赋值操作,触发充当观察者的函数。上面的代码中,数据对象 person 是观察目标,函数 print 是观察者,一旦数据对象发生变化,print 就会自动执行。...原创 2021-08-07 16:27:08 · 181 阅读 · 0 评论 -
JavaScript运行机制
JavaScript运行机制JavaScript是单线程。单线程的特点就是同一时间只能做一件事,任务队列任务可以分为两种同步任务(synchronous)和异步任务(asynchronous)同步任务:在主线程上执行的任务,只有前一个任务执行完毕,才能执行后一个任务;异步任务:不进入主线程、而进入‘任务队列’的任务,只有‘任务队列’通知主线程,某个异步可以执行了,该任务才会进行主线程。意识就是:一种是一次干完所有的活,另一种是先把能干的干完,在回头干剩下的一些。...原创 2021-08-05 23:08:57 · 74 阅读 · 1 评论 -
遍历对象属性的5种方法
遍历对象属性的5种方法ES6一共有**五种**方法可以遍历对象的属性ES6一共有五种方法可以遍历对象的属性for…in*for…in 循环遍历对象自己的和继承的可枚举属性(不含 Symbol 属性)。Object.keys(obj)-Object.keys() 返回一个数组,包括对象自身的(不含继承的)所有可以枚举属性(不含 Symbol 属性)。-Object.getOwnPropertyNames(obj)-Object.getOwnPropertyNames 返回一个原创 2021-08-05 23:05:15 · 4343 阅读 · 0 评论 -
JavaScript中this的指向 详解
JavaScript的this的指向详解this的指向一直是困扰前端小白的难题,作为小白的我用掉了好多头发的能量,稍微总结出来一点经验!!!关于this的指向,主要有一下几个版块,①全局环境下的this指向②函数内的this③对象中的this④箭头函数中的this⑤构造函数中的this⑥原型链中的this【补充一点】关于this,谁调用就指向谁,箭头函数在下面做单独讨论。一、全局环境下的this指向在全局作用域下,this始终指向全局对象window,无论是否是严格模式!congs原创 2021-05-13 21:25:45 · 4855 阅读 · 4 评论 -
JavaScript创建对象的四种方式
创建对象的四种方法: 一、字面量创建对象性 二、Object 方法创建对象 三、工厂模式 创建对象 四、构造函数 创建对象 实例如下:<script> // 1.使用 字面量 创建对象 var person = { //添加属性 --- name:"黄志敏", sex:"女", age:18, //添加方法 do:function(){原创 2021-04-11 14:53:19 · 169 阅读 · 0 评论