JQuery概念Jquery是一个优秀的Javascript框架。 它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器,jQuery2.0及后续版本将不再支持IE6/7/8浏览器。 jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。 jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有
转载
2023-12-03 06:16:57
54阅读
Reference Types(引用类型)主要内容:使用对象(objects)创建并操作数组理解JavaScript的基本数据类型使用 primitives 和 primitive wrappers上一篇提到的引用变量就是引用类型的一种实例。在JavaScript中,引用类型是把data和functionality组合在一起的一种结构,通常被误称为classes。尽管严格来说JavaScript被
转载
2024-09-13 20:38:54
90阅读
你不知道的Javascript(上)该文章整理于书籍《你不知道的Javascript(上)》第一章 作用域是什么尽管通常将js归为“动态”或“解释执行”语言,但实际上它是一门编译语言。但与传统的编译语言不同,它不是提前编译的,编译结果也不能在分布式系统中进行移植。尽管如此,js引擎进行编译的步骤和传统编译语言非常相似,在某些环节可能比预想的要复杂。传统编译语言在程序中的一段源代码在执行之前都会经历
转载
2023-11-17 15:53:53
472阅读
一、对象JavaScript简单类型有数字、字符串、布尔值、null、undefined,其他所有的值都是对象(数组、函数、正则表达式都是对象)。数字、字符串、布尔值虽然拥有方法(包装对象),但并不是对象。包装对象:每当读取一个基本类型值的时候,后台会创建一个对象的基本包装类型的对象,从而能够调用一些方法来操作这些数据。var s1 = 'abcdefg' ;
var s2 = s1.substr
转载
2023-07-13 11:38:10
448阅读
深入了解js这门语言后,才发现它有着诸多众所周知的难点(例如:闭包、原型链、内存空间等)。有的是因为js的设计缺陷导致的,而有的则是js的优点。不管如何,总需要去学会它们,在学习过程中我觉得只看别人的文章并不能做到深刻理解,所以我决定写这一系列的文章来记录我所学习到的知识点,也方便自己以后回顾,如有写错的地方欢迎指正。 废话不多说,马上进入正题!一、默认绑定在看过很多种的this解读思路后,我觉得
转载
2023-11-27 22:27:27
95阅读
最近笔者使用node.js完成了一个小型项目,在javascript的泥坑里面摸爬滚打了一番,感触颇深。Javascript会给习惯于传统面向对象模式的开发人员,带来很多意想不到的障碍。这些问题基本上是因为误解了javascript的设计导致的。如果有本书能把js的这些槽点、另类之处,一次性说个明白就好了。还真是有,图灵就出版了一本《你不知道的javascript》。图灵出版的这本《你不知道的ja
自2009年Node.js问世以来,JavaScript的用途便不再局限于编写浏览器脚本,Node.js使它可以在服务端运行。不知是不是受到Node.js的启发,如今有很多技术拓展了JavaScript的用途,JS的新鲜玩法有很多,本文将给大家介绍其中最酷的5个惊人技术。 一、JavaScript控制机器人最近越来越多的开发者开始折腾硬件,使用类似Arduino这样的单片机开发板来设计
转载
2024-02-20 15:28:31
59阅读
JavaScript 里的 this 到底指得是什么?很多人都会告诉你 this 指的是当前对象。这样理解对么?在大多数情况下确实没错。比如我们经常
原创
精选
2023-08-28 13:44:13
709阅读
点赞
1评论
作用域和闭包词法作用域变量赋值操作会执行的两个动作 答:编译器会在当前作用域中声明一个变量,前提是之前没有声明过。运行时引擎会在内存中查找该变量然后为它赋值。RHS 和 LHS 查询 答:查找容器用LHS查找,查找相应值用RHS查找在作用域顶层无法找到目标变量,在严格模式和非严格模式下有什么结果? 答:非严格模式会创建一个全局变量,严格模式不会并且会报错。with的副作用 答:
转载
2023-08-13 23:01:21
113阅读
文章目录第一部分 作用域和闭包第一章 作用域是什么编译原理理解作用域作用域嵌套异常第二章 词法作用域词法阶段欺骗词法性能第三章 函数作用域和块作用域函数作用域隐藏内部实现立即执行函数(IIFE)匿名和具名块作用域第四章 提升声明提前函数优先第五章 作用域闭包什么是闭包循环和闭包模块现代的模块机制未来的模块机制附录A 动态作用域第二部分 `this`和对象原型第一章 关于`this``this`到
转载
2023-11-06 14:17:56
185阅读
各位路过的的大佬。求关注、求点赞、谢谢第一部分 作用域和闭包第1章 作用域是什么1.1编译原理1.2理解作用域1.3作用域嵌套1.5异常第2章 词法作用域2.1词法阶段2.2欺骗词法第3章 函数作用域和块作用域3.1函数中的作用域3.2隐藏内部实现3.3函数作用域3.4块作用域第4章 提升第5章 作用域和闭包5.1 总结5.2 循环和闭包5.3 模块第二部分 this和对象原型第1章 关于this
转载
2023-08-11 16:18:25
167阅读
第一部分:作用域和闭包 第一章:作用域是什么 第二章:词法作用域 第三章:函数作用域和块作用域 第四章:提升 第五章:作用域闭包 1、简单的概括图 2、3个简单的demo下面这几个 demo 是考察你是否了解 JS引擎 在编译和执行时的工作机制 3、JS是编译语言第一章原文节选: 尽管通常将
转载
2023-06-26 18:37:46
822阅读
《你不知道的JavaScript》上卷 的精华整理本篇讲述:【JavaScript编译】【函数作用域】【块作用域】第一部分 作用域和闭包第一章 作用域是什么1.1 编译原理分词/词法分析例:var a = 2;对这段代码进行词法分析,通常会分解成var a = 2 ;。解析/语法分析生成“抽象语法树(Abstract Syntax Tree, AST)”代码生成通过AST编译成一组机
转载
2023-08-29 07:01:27
92阅读
文献格式(1)文后参考文献不编序号,仅在文末按其重要程度或参考的先后顺序排列。(2)文后参考文献不注页码。(3)文后参考文献的著录项目及次序与注释基本相同。 1) 著录参考文献可以反映论文作者的科学态度和论文具有真实、广泛的科学依据,也反映出该论文的起点和深度。 2) 著录参考文献能方便地把论文作者的成果与前人的成果区别开来。 3) 著录参考文献能起索引作用。 4) 著录参考文献有
转载
2024-08-13 10:36:15
32阅读
1 JavaScript简介1.1 JavaScript简史JavaScript是由Netscape公司于1995年开发的脚本语言。于1997年,JavaScript1.1为蓝本提交给欧洲计算机制造商协会(ECMA, European Computer Manufacturers Association),完成了ECMA-262,即ECMAScript新脚本语言的标准。1998年,ISO/IEC(
转载
2024-01-02 11:57:40
313阅读
JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。
转载
2023-12-28 14:23:25
412阅读
1、尽管通常将JavaScript归类为“动态”或“解释执行”语言,但事实上他是一门编译语言。 2、传统编译语言编译流程: 1.分词/词法分析 2.解析/语法分析 3.代码生成 3.对于JavaScript来说,大部分情况下编译发生在执行前的几微秒内,JavaScript引擎用尽了各种办法(比如JIT,可以延迟编译甚至实施重编译)来保证性能最佳 4.变量的赋值操作会执
转载
2023-09-19 21:09:03
54阅读
你不知道的javascript上卷小结第一章 作用域是什么编译作用域作用域嵌套javascript通常被归类为“动态”或者解释性语言,但事实上他是一门编译语言,与传统的编译语言不同的是,它不是提前编译的,编译结果也不能在分布式系统中进行移植。尽管如此javascript引擎进行编译和传统的编译语言非常相似,在某些环节可能是比预想的要复杂的,在传统编译语言的流程中,程序中的一段源代码在执行之前会经历
转载
2023-12-15 10:14:01
44阅读
4.2 编译器再度来袭 foo();
function foo(){
console.log(a);//undefined
var a =2;
} 显然这段代码的结果告诉我们,在引擎处理这段代码的时候,只是将声明提升了,但是表达式并没有被提升。它被引擎理解成了下面这段代码: function foo(){
var a;
console.log(a);
a = 2
转载
2023-08-11 16:16:05
106阅读
JavaScript诞生于1995年,1997年以JavaScript1.1 为蓝本的建议被提交给了ECMA组织,形成了ECMAScript标准。1998年ISO/IEC也采用了ECMAScript作为标准,自此,ECMAScript成为了JavaScript实现的基础。一、javascript实现一个完整的javascript实现应由下列三个不同的部分组成。□ 核心(ECMAScript) □
转载
2024-04-10 10:18:15
57阅读