JavaScript概述1、JavaScript是什么JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型语言。 直译式:直接编译并执行,代码不进行预编译。 脚本:凡是不能独立执行需要依赖其他程序,通常都叫做脚本。HTML文件必须在浏览器里执行,JS文件必须嵌入到HTML文件里才能执行。 脚本语言:依附于某个程序来运行,为某个程序提供服务语言动态类型:声明一个变量,能够
转载 2023-07-15 21:08:44
37阅读
let query=()=>{return new Promise((resolve,rejects)=>{resovle({a:1})})}a
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阅读
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(
js
原创 2022-09-29 14:37:02
26阅读
1.什么是javascript? 就是客户端脚本语言,解析和执行该语言工具是浏览器 2.JS作用? 1.可以实现表单验证,减轻服务器端压力 2.可以实现页面的动态效果
转载 2023-08-01 08:13:11
50阅读
闭包简介:闭包就是能够读取其他函数内部变量函数。只有函数内部子函数才能读取局部变量,在本质上,闭包是函数内部和函数外部连接起来桥梁。当函数可以记住并访问所在词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 - - 出自《你不知道JavaScript(上卷)》闭包定义:如果在一个内部函数里,对在外部作用域(但不是全局作用域)变量进行引用,那么内部函数就被认为是闭包(cl
转载 2021-05-05 20:55:29
188阅读
2评论
函数:    javascript采用“面向对象”编程,所有编程都是基于对象,大到网页文档、窗口、屏幕,小道一个变量,都是对象。     函数是有返回&#20540;对象或对象方法。常见函数有构造函数(如用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阅读
闭包简介:闭包就是能够读取其他函数内部变量函数。只有函数内部子函数才能读取局部变量,在本质上,闭包是函数内部和函数外部连接起来桥梁。闭包定义:如果在一个内部函数里,对在外部作用域(但不是全局作用域)变量进行引用,那么内部函数就被认为是闭包(closure)。闭包特点:可以读取自身函数外部变量(沿着作用域链寻找)先从自身开始查找,如果自身没有才会继续往上级查找,自身如果拥...
原创 2021-06-18 16:48:00
186阅读
闭包(closure)是Javascript语言一个难点,也是它特色,很多高级应用都要依靠闭包实现。
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阅读
简单理解js闭包
js
原创 2017-04-06 15:44:57
601阅读
高阶函数:英文叫Higher-order function。JavaScript函数其实都指向某个变量。既然变量可以指向函数,函数参数能接收变量, 高阶...
转载 2019-01-10 03:14:00
78阅读
2评论
这种写法,是一种立即执行函数写法,即IIFE等设计模式。这种函数在函数定义地方就直接执行了。理解IIFE设计模式关键是要认识到,在ES6之前,JavaScript仅具有函数作用域(因此缺少块作用域),并通过闭包内部引用传递值。ES6之后情况已不再如此,因为JavaScriptES6版本使用let和const关键字实现了块作用域。(function(){})()是匿名函数,主要利用函数内变量作用域,避免产生全局变量,影响整体页面环境,增加代码兼容性。(function(){})是一.
原创 2022-01-27 13:50:27
331阅读
闭包简介:闭包就是能够读取其他函数内部变量函数。只有函数内部子函数才
  • 1
  • 2
  • 3
  • 4
  • 5