发表了博客
2019/03/26 11:22

JS 有趣的JS

一、 var arr = []; for (var i = 0; i < 3; i++) { arr[i] = function() { console.log(i+'__') // 3 3 3 } } arr[0](); arr[1](); arr[2](); 执行上下文 for循环开始时,i 作为一个全局变量,每次循环都将 function 放进 arr,但 function 没有执行 循环结束,全局变量 i 的值已经变为了 3,这时再执行函数 function 执行结果 3 3 3 二、 for (var i = 0; i < 3; i++) { setTimeout...

0
0
发表了博客
2017/09/26 19:45

javascript简介,什么是 JavaScript?,JS的特征,开发环境

一、Javascript 诞生 当 Netscape Navigator 崭露头角时,Nombas 开发了一个可以嵌入网页中的 CEnvi 的版本。这些早期的试验被称为 Espresso Page(浓咖啡般的页面),它们代表了第一个在万维网上使用的客户端语言。而 Nombas 丝毫没有料到它的理念将会成为万维网的一块重要基石。 当网上冲浪越来越流行时,对于开发客户端脚本的需求也逐渐增大。此时,大部分因特网用户还仅仅通过 28.8 kbit/s 的调制解调器连接到网络,即便这时...

0
1
发表于大前端专区
2020/11/23 09:19

「 giao-js 」用js写一个js解释器

前言 在这篇文章中,我们将通过 JS 构建我们自己的 JS 解释器,用 JS 写 JS,这听起来很奇怪,尽管如此,这样做我们将更熟悉 JS,也可以学习 JS 引擎是如何工作的! 什么是解释器 (Interpreter) ? 解释器是在运行时运行的语言求值器,它动态地执行程序的源代码。解释器解析源代码,从源代码生成 AST(抽象语法树),遍历 AST 并逐个计算它们。 解释器 (Interpreter) 工作原理 词法分析 (Tokenization) 语法解析 (Parsing) 求值 (Evaluating)...

0
0
发表了博客
2012/05/10 21:00

javascript笔记(JavaScript_Core电子书)-JavaScript基础

/** * 基本数据类型 * js指包含五种数据类型:字符串、数字、布尔、NULL对象、undefined */ var str = "Hello JavaScript"; var num1 = 12; var num2 = 1.4; var bool = true; var nullType = null; var undef; alert(typeof str); alert(typeof num1); alert(typeof num2); alert(typeof bool); alert(nullType); alert(typeof undef); /** * js中的对象包括基本数据类型、new出来的对象类型、数组、函数 */ var obj1 = new Ob...

0
3
发表了博客
2019/09/27 10:23

javascript:;与javascript:void(0);

有时候我们在编写js过程中,需要触发事件而不需要返回值,那么就可能需要这样的写法 href=”#”,包含了一个位置信息.默认的锚是#top,也就是网页的上端,当连续快速点击此链接时会导致浏览器巨慢甚至崩溃。 当然我们一般用三个 href="###",不过看了这篇文章我们以后就可以使用javascript:;(一个冒号一个分号) javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。 javascript:;好些,javascript:void(0);...

0
0
发表了博客
2019/05/07 22:51

JavaScript:JSON 和 JS 对象

区别 JSON(JavaScript Object Notation)仅仅是一种数据格式(或者叫数据形式)。数据格式其实就是一种规范,按照这种规范来存诸和交换数据。就好像 XML 格式一样。 区别 Json Javascript对象 含义 仅仅是一种数据格式 对象的实例 传输 可以跨平台数据传输,速度快 不能传输 表现 1. 键值对 2. 键必须加双引号 3. 值不能为方法函数/undefined/NaN 1.键值对 2.值可以是函数、对象、字符串、数字、boolean 等 相互转换 Json → ...

0
0
2020/12/14 14:07

【JavaScript红宝书】JavaScript是什么

# JavaScript简短历史回顾 1995年网景公司 工程师 Brendan Eich 开发了最早版本的JavaScript 1997年 TC39技术委员会制定了JavaScript脚本语言标准:ECMAScript 1998年国际标准化组织ISO和国际电工委员会IEC也将ECMAScript纳为标准 # JavaScript实现 JavaScript由各大浏览器厂商基于ECMAScript标准来实现。完整的JavaScript包含三个部分: - 核心(基于ECMAScript标准实现) - 文档对象模型 (DOM) - 浏览器对象模型 (BOM) ##...

0
0
发表了博客
2020/03/19 20:29

从 JS 引擎到 JS 运行时(上)

https://juejin.im/post/5e31a569e51d45026a4375ba V8 和 Node.js 的关系,是许多前端同学们所津津乐道的——浏览器里的语言,又兼容了浏览器外的环境,两份快乐重叠在一起。而这两份快乐,又带来了更多的快乐……但你有没有想过,这两份快乐到底是如何重叠在一起的呢?下面我们将以嵌入式 JS 引擎 QuickJS 为例,介绍一个 JS 引擎是如何被逐步定制为一个新的 JS 运行时的。 本文将分上下两篇,逐一覆盖(或者说,用尽可能简单的...

0
0
发表了博客
2019/03/07 15:40

JS-JAVASCRIPT的eval()方法

Lodop的传统模版是JS语句,如果储存的这种JS模版,可用javascript的eval()方法获取,该方法属于JS的范畴,并不是lodop语句,由于这个方法很多程序员可能不常用,对于这个JS方法不是特别了解,这里介绍一下这个JS方法。 JavaScript eval() 函数 语法: eval(string) 描述: eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。 就是该方法参数的字符串会当作JS代码对待,会执行里面的JS代码,由于Lodop传统JS模版都是...

0
1
发表了博客
2019/08/09 12:29

js中引入js

第一个js文件(被引入的js文件),文件名one.js,内容如下 function alertInOne(){ alert('in one'); } 第二个js文件,文件名two.js,内容如下 //注意这个地方 document.write("<script language='javascript' src='one.js'></script>"); function alertInTwo(){ alert("in Two"); } 调用的html文件,只需要引入two.js,就能引入one.js了 <script language='javascript' src="two.js"></script> <script language="javascript"> ...

0
0
发表了博客
2020/03/19 20:08

从 JS 引擎到 JS 运行时(上)

https://juejin.im/post/5e31a569e51d45026a4375ba V8 和 Node.js 的关系,是许多前端同学们所津津乐道的——浏览器里的语言,又兼容了浏览器外的环境,两份快乐重叠在一起。而这两份快乐,又带来了更多的快乐……但你有没有想过,这两份快乐到底是如何重叠在一起的呢?下面我们将以嵌入式 JS 引擎 QuickJS 为例,介绍一个 JS 引擎是如何被逐步定制为一个新的 JS 运行时的。 本文将分上下两篇,逐一覆盖(或者说,用尽可能简单的...

0
0
发表了博客
2012/07/30 21:10

javascript键盘事件_javascript

[JavaScript]:e.which,e.charCode,e.keyCode 说明: charCode:对于 keypress 事件,该属性声明了被敲击的键生成的 Unicode 字符码。对于 keydown 和 keyup 事件,它指定了被敲击的键的虚拟键盘码。虚拟键盘码可能和使用的键盘的布局相关。Internet Explorer 使用 event.keyCode 取回被按下的字符,而 Netscape/Firefox/Opera 使用 event.which。 测试环境: Internet Explorer 9.0.8112.16421 Firefax 9.0.1 Google Chrome 15....

0
5
发表了博客
2012/11/20 14:16

JS动态加载JS

1、直接document.write <script language="javascript"> document.write("<script src='test.js'><\/script>"); </script> 2、动态改变已有script的src属性 <script src='' id="s1"></script> <script language="javascript"> s1.src="test.js" </script> 3、动态创建script元素 <script> var oHead = document.getElementsByTagName('HEAD').item(0); var oScript= document.createElement("script"); oScript.type = "text/ja...

0
9
发表于大前端专区
2020/11/09 08:22

JavaScript之JS运行机制和顺序

宏任务 微任务 # JS运行机制 - EventLoop JavaScript脚本执行方法时,都会进入调用栈中,其中有同步的方法还有异步的方法。也就是微任务(**micro task**)和宏任务(**macro task**) 可以现从一个小demo来看下微任务和宏任务的执行顺序 ```javascript console.log(1); setTimeout(()=>console.log(2)); console.log(3); ``` 答案显而易见是 1 3 2,但是明明setTimeout里没有设置倒计时时间,也就是应该立即执行的,为啥他还在后面...

0
0
发表了博客
2020/03/19 20:29

从 JS 引擎到 JS 运行时(下)

https://juejin.im/post/5e33fe9f5188254dfd43de93 在上篇文章中,我们已经为 JS 引擎扩展出了个最简单的 Event Loop。但像这样直接基于各操作系统不尽相同的 API 自己实现运行时,无疑是件苦差。有没有什么更好的玩法呢?是时候让 libuv 粉墨登场啦。 我们知道,libuv 是 Node.js 开发过程中衍生的异步 IO 库,能让 Event Loop 高性能地运行在不同平台上。可以说,今天的 Node.js 就相当于由 V8 和 libuv 拼接成的运行时。但 ...

0
0
发表了博客
2020/03/19 20:08

从 JS 引擎到 JS 运行时(下)

https://juejin.im/post/5e33fe9f5188254dfd43de93 在上篇文章中,我们已经为 JS 引擎扩展出了个最简单的 Event Loop。但像这样直接基于各操作系统不尽相同的 API 自己实现运行时,无疑是件苦差。有没有什么更好的玩法呢?是时候让 libuv 粉墨登场啦。 我们知道,libuv 是 Node.js 开发过程中衍生的异步 IO 库,能让 Event Loop 高性能地运行在不同平台上。可以说,今天的 Node.js 就相当于由 V8 和 libuv 拼接成的运行时。但 ...

0
0
发表了博客
2018/08/15 15:24

JavaScript之JS的数据类型

前言 JavaScript一共有6中数据类型: 基本数据类型(5):字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、空(Null)、未定义(Undefined) 复杂数据类型(1):对象(Object) 注意:Array、Date、Math、Error Set(ES6).....都是属于Object中 一、JS数据类型概述 1.1 简介 原始类型(基本类型):按值访问,可以操作保存在变量中实际的值。 原始类型汇总中null、undefined比较特殊。 引用类型:引用类型的值是保存...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页