JavaScript概述1、JavaScript是什么JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言。 直译式:直接编译并执行,代码不进行预编译。 脚本:凡是不能独立执行需要依赖其他程序的,通常都叫做脚本。HTML文件必须在浏览器里执行,JS文件必须嵌入到HTML文件里才能执行。 脚本语言:依附于某个程序来运行,为某个程序提供服务的语言动态类型:声明一个变量,能够
转载
2023-07-15 21:08:44
37阅读
this是javascript的一个关键字,也是比较容易令人迷糊的一个概念this的本质:当前对象的所有者示例1var x = 1;function test() {alert(this.x);}test();在之前的“JS执行顺序”文章中讲过,这个test函数会被先编译为一个全局变量,如var test = function test() {alert(this.x);};所以这个this所属对
原创
2021-04-23 16:38:50
189阅读
prototype属性可算是JavaScript与其他面向对象语言的一大不同之处。 prototype就是“一个给类的对象添加方法的方法”
,使用prototype属性,可以给类动态地添加方法,以便在JavaScript中实现“
继承
”的效果。 具体来说,prototype 是在 IE 4 及其以后
转载
2022-06-02 05:31:41
76阅读
let query=()=>{return new Promise((resolve,rejects)=>{resovle({a:1})})}a
原创
2022-08-19 11:41:05
45阅读
Js中this的理解 this的指向取决于函数调用的方式。 隐式绑定的一些场景: 全局上下文默认this指向window,严格模式下指向undefined; 直接调用函数,this相当于全局上下文的情况; 对象.方法名 的情况引用,this指向这个对象;obj.eat() 构造函数中的this 指向 ...
转载
2021-07-24 21:05:00
57阅读
2评论
// this: 指的是调用 当前 方法(函数)的那个对象 <script> function fn1(){ this } 情况1:fn1() //这里this=>window 情况2:oDiv.onclick=fn1;// this=>oDiv 情况3:oDiv.onclick=function(
原创
2022-09-29 14:37:02
26阅读
1.什么是javascript?
就是客户端的脚本语言,解析和执行该语言的工具是浏览器
2.JS的作用?
1.可以实现表单的验证,减轻服务器端的压力
2.可以实现页面的动态效果
转载
2023-08-01 08:13:11
50阅读
闭包的简介:闭包就是能够读取其他函数内部变量的函数。只有函数内部的子函数才能读取局部变量,在本质上,闭包是函数内部和函数外部连接起来的桥梁。闭包的定义:如果在一个内部函数里,对在外部作用域(但不是全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。闭包的特点:可以读取自身函数外部的变量(沿着作用域链寻找)先从自身开始查找,如果自身没有才会继续往上级查找,自身如果拥...
原创
2021-06-18 16:48:00
186阅读
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。
原创
2023-06-27 05:54:38
129阅读
JavaScript原型链是一种对象之间的关联机制,它用于实现继承和属性查找。在JavaScript中,每个对象都有一个原型(prototype)属性,它指向另一个对象。当我们访问一个对象的属性时,如果该对象本身没有这个属性,JavaScript引擎会沿着原型链向上查找,直到找到对应的属性或者到达原型链的顶端。让我们来详细解释JavaScript原型链的工作原理。构造函数:在JavaScript中
原创
2023-09-05 09:54:49
57阅读
一、变量作用域解析过程 对于script脚本中的变量:自上而下 全局变量、全局函数对于函数中的变量:由里到外浏览器解析变量过程:“JS解析器”1)“找一些东西”: var和function 如果函数带参数,则参数 x = undefine 所有的变量,在正式运行代码之前,都提前赋了一个值:未定义 f
原创
2022-09-29 14:52:42
26阅读
闭包的简介:闭包就是能够读取其他函数内部变量的函数。只有函数内部的子函数才能读取局部变量,在本质上,闭包是函数内部和函数外部连接起来的桥梁。当函数可以记住并访问所在词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 - - 出自《你不知道的JavaScript(上卷)》闭包的定义:如果在一个内部函数里,对在外部作用域(但不是全局作用域)的变量进行引用,那么内部函数就被认为是闭包(cl
转载
2021-05-05 20:55:29
188阅读
2评论
函数: javascript采用“面向对象”编程,所有编程都是基于对象,大到网页文档、窗口、屏幕,小道一个变量,都是对象。 函数是有返回值的对象或对象方法。常见的函数有构造函数(如用Array()构造一个数组)、全局函数(即全局对象中的方法)和自定义函数等。 无名函数:var a = fu
原创
2012-05-28 17:00:00
621阅读
最近公司有培训过关于闭包的学习
我的理解如下:
闭包其实跟函数的作用域有关系,对于Window来说所有的函数,变量都是闭包。
闭包的官方解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。(对于这句话的理解是这些变量(私有变量)在一个函数内部的一个函数应用了这些变量并将引用了这个变量的函数return出去,并由全局的一个变量接收。
原创
2013-04-23 21:39:48
408阅读
闭包的简介:闭包就是能够读取其他函数内部变量的函数。只有函数内部的子函数才能读取局部变量,在本质上,闭包是函数内部和函数外部连接起来的桥梁。当函数可以记住并访问所在词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 - - 出自《你不知道的JavaScript(上卷)》闭包的定义:如果在一个内部函数里,对在外部作用域(但不是全局作用域)的变量进行引用,那么内部函数就被认为是闭包(cl
转载
2021-03-18 17:15:40
115阅读
2评论
原创
2024-08-21 11:30:01
36阅读
简单理解js闭包
原创
2017-04-06 15:44:57
599阅读
高阶函数:英文叫Higher-order function。JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量, 高阶...
转载
2019-01-10 03:14:00
78阅读
2评论
这种写法,是一种立即执行函数的写法,即IIFE等设计模式。这种函数在函数定义的地方就直接执行了。理解IIFE设计模式的关键是要认识到,在ES6之前,JavaScript仅具有函数作用域(因此缺少块作用域),并通过闭包内部的引用传递值。ES6之后情况已不再如此,因为JavaScript的ES6版本使用let和const关键字实现了块作用域。(function(){})()是匿名函数,主要利用函数内的变量作用域,避免产生全局变量,影响整体页面环境,增加代码的兼容性。(function(){})是一.
原创
2022-01-27 13:50:27
331阅读
闭包的简介:闭包就是能够读取其他函数内部变量的函数。只有函数内部的子函数才
原创
2022-03-21 15:51:56
140阅读