合集-JavaScript进阶系列

摘要:函数内 this 绑定 函数内this的绑定和函数定义的位置没有关系,和调用的方式和调用位置有关系,函数内的this是在被调用执行时被绑定的。 this的具体绑定规则 this 绑定基本包含下面4种绑定规则,以及一些其它的特殊绑定规则: 默认绑定 隐式绑定 显式绑定 new绑定 默认绑定 独立的函数 阅读全文
posted @ 2024-01-09 13:20 程序员李林 阅读(190) 评论(0) 推荐(0) 编辑
摘要:apply和call apply和call非常类似,都是用于改变函数中this的指向,只是传入的参数不同,等于间接调用一个函数,也等于将这个函数绑定到一个指定的对象上: let name = 'window' function getName(param1, param2) { console.lo 阅读全文
posted @ 2024-01-09 13:18 程序员李林 阅读(274) 评论(0) 推荐(1) 编辑
摘要:背景 这个问题平时工作中基本不会遇到,通常是面试时,有的面试官喜欢问这个,所以有了探讨的意义。 首先我们来看看 for 循环是怎么处理跳出的。 for循环 JavaScript中,for循环可以使用 break 和 continue 来跳出: continue:跳出本次循环 break:结束循环 f 阅读全文
posted @ 2024-01-02 14:07 程序员李林 阅读(1467) 评论(2) 推荐(0) 编辑
摘要:1. 堆栈 在JavaScript中,内存堆是内存分配的地方,调用栈是代码执行的地方。 原始类型的保存方式:在变量中保存的是值本身,所以原始类型也被称之为值类型。 对象类型的保存方式:在变量中保存的是对象的“引用”,所以对象类型也被称之为引用类型。 调用栈理解非常简单,当遇见一个方法时推入调用栈中, 阅读全文
posted @ 2024-01-10 19:11 程序员李林 阅读(445) 评论(0) 推荐(4) 编辑
摘要:JavaScript 提供了 automatic semicolon insertion (ASI)自动插入分号规则,在不加分号的情况下,会自动补充分号来分隔不同语句。 导致在继左大括号换行、tab 和 space 圣战后,前端又出现了一场战争。 并且随着那个男人加入这场讨论之后,关于是否应该加分号 阅读全文
posted @ 2024-01-18 14:40 程序员李林 阅读(982) 评论(0) 推荐(2) 编辑
摘要:XPath 通常用来进行网站、XML (APP )和数据挖掘,通过元素和属性的方式来获取指定的节点,然后抓取需要的信息。 学习 XPath 语法之前,首先了解一下一些概念。 概念介绍 节点之间的关系 以上面的 HTML 节点树为例,节点之间包含了下列的关系: 父节点 (Parent): HTML 是 阅读全文
posted @ 2024-02-01 11:48 程序员李林 阅读(715) 评论(0) 推荐(2) 编辑
摘要:基于原型编程 在面向对象的编程语言中,类和对象的关系是铸模和铸件的关系,对象总是从类创建而来,比如Java中,必须先创建类再基于类实例化对象。 而在基于原型编程的思想中,类并不是必须的,对象都是通过克隆另外一个对象而来,这个被克隆的对象就是原型对象。 基于原型编程的语言通常遵循下面的规则: 所有的数 阅读全文
posted @ 2024-05-23 14:37 程序员李林 阅读(685) 评论(1) 推荐(3) 编辑

点击右上角即可分享
微信分享提示