随笔分类 - JavaScript
摘要:ECMAScript vs JavaScript:理解两者间的联系与区别 引言 在前端开发的世界中,ECMAScript(ES)与JavaScript(JS)犹如一对形影不离的伙伴,但它们各自的角色与职责却有着显著的不同。本文将以Markdown格式详细解读这两者之间的关系及其核心差异,帮助开发者深
阅读全文
摘要:此函数能使js睡眠,将函数贴到代码中即可使用 使用例子: sleep(5000); //睡眠5秒 function sleep(numberMillis) { var now = new Date(); var exitTime = now.getTime() + numberMillis; whi
阅读全文
摘要:方法一: document.onkeydown = function (e) { // 回车提交表单 // 兼容FF和IE和Opera var theEvent = window.event || e; var code = theEvent.keyCode || theEvent.which ||
阅读全文
摘要:这两种是有区别的,一种是函数声明,一种是函数表达式。函数声明: funName()//正常执行 function funName(){ //code } 函数表达式: funName()//报错 var funName=function(){ //code } 解析器在向执行环境加载数据时,对这两种
阅读全文
摘要:前言 说到import和require,大家平时开发中一定不少见,尤其是需要前端工程化的项目现在都已经离不开node了,在node环境下这两者都是大量存在的,大体上来说他们都是为了实现JS代码的模块化,那为什么会出现两种方案呢,又有什么不同呢? 模块化的不同解决方案 追根溯源,JS这门脚本语言设计伊
阅读全文
摘要:什么是事件冒泡,事件捕获? 事件传递有两种方式:冒泡与捕获。 事件传递定义了元素事件触发的顺序。 如果你将 <p> 元素插入到 <div> 元素中,用户点击 <p> 元素, 哪个元素的 "click" 事件先被触发呢? 在 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,即: <p> 元素的
阅读全文
摘要:一、Class ES6中的Class用法类似Java的Class用法,但class的本质是js一个function 二、模块化export 在创建JavaScript模块时,export 语句用于从模块中导出函数、对象或原始值,以便其他程序可以通过 import 语句使用它们。 export.js
阅读全文
摘要:1、什么事字节序? 字节序指的是数值在内存中的表示方式。 上面代码生成一个 16 字节(16字节 * 8位 = 128位)的ArrayBuffer对象,然后在它的基础上,建立了一个 32 位整数的视图。由于每个 32 位整数占据 4 个字节,所以一共可以写入 4 个整数,依次为 0,2,4,6。 如
阅读全文
摘要:__proto__和prototype属性: 1、__proto__属性: 在JS里,万物皆对象(函数是对象、原型也是对象...)。对象都具有属性__proto__,这个属性会指向该对象的原型。 2、prototype属性: 除此之外,函数(Function)也是对象,而且函数除了上面说的__pro
阅读全文
摘要:1.this和super的区别: this关键词指向函数所在的当前对象 super指向的是当前对象的原型对象 2.super的简单应用 3.super的另类实现 4.super中的this指向(易混淆) super.name指向的是原型对象person 中的name,但是绑定的this还是当前的ma
阅读全文
摘要:Object.setPrototypeOf 方法的使用 [1] 将一个指定的对象的原型设置为另一个对象或者null(既对象的[[Prototype]]内部属性). 语法 Object.setPrototypeOf(obj, prototype) 参数 obj将被设置原型的对象.prototype该对
阅读全文
摘要:示例代码: 这是利用原型模式创建的对象,代码很短,不是很难理解,如果因为prototype存在疑惑,请向下继续看 每个函数被创建的时候都会有一个prototye属性,这个属性会指向函数的原型对象。默认情况下每个原型对象又都会获取一个constructor属性,这个属性包含一个指向prototype属
阅读全文
摘要:无论是for…in还是for…of语句都是迭代一些东西。它们之间的主要区别在于它们的迭代方式。 1.for…in 语句以原始插入顺序迭代对象的可枚举属性。2.for…of 语句遍历可迭代对象定义要迭代的数据(不包括从父类对象中继承的属性)。 以下示例显示了与Array一起使用时,for…of循环和f
阅读全文
摘要:我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享.. 如有什么不对的或者说法不明确的地方希望读者多多提一些意见,以便共同提高.. 主要我是要解决
阅读全文
摘要:0.1+0.2不等于0.3?是不是有点颠覆你的认知,但是,在js中,是真实存在的! 其实这都是因为浮点数运算的精度问题。 简单来说,因为计算机只认识二进制,在进行运算时,需要将其他进制的数值转换成二进制,然后再进行计算。 由于浮点数用二进制表达时是无穷的: IEEE 754 标准的 64 位双精度浮
阅读全文
摘要:Article1: 先说两者的显著区别: 第一种声明方式也就是var声明方式, 函数只有在var语句声明之后才能被调用 第二种声明方式也就是function声明方式, 函数可以在function声明之前被调用 这是因为, 对第一种情况, 函数表达式是在函数运行阶段才赋值给变量h 对第二种情况, 函数
阅读全文
摘要:在 ES6 规范中,引入了 class 的概念。使得 JS 开发者终于告别了,直接使用原型对象模仿面向对象中的类和类继承时代。 但是JS 中并没有一个真正的 class 原始类型, class 仅仅只是对原型对象运用语法糖。所以,只有理解如何使用原型对象实现类和类继承,才能真正地用好 class。
阅读全文
摘要:今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章。主要内容是:js中三种定义变量的方式const, var, let的区别。[1] 1.const定义的变量不可以修改,而且必须初始化。 const b = 2;//正确 // const b;//错误,必须初始化 console.lo
阅读全文
摘要:在项目开发过程中,也许你会遇这样的情况。在某一Js文件中需要完成某一功能,但这一功能的大部分代码在另外一个Js文件中已经完成了,自己只需要调用这个方法再加上几句代码就可以实现所需的功能。我们知道,在html中,利用 <script language="javascript" type="text/j
阅读全文
摘要:常用写法: 当我们这么定义函数的时候,函数内容会被编译(但不会立即执行,除非我们去调用它)。而且,也许你不知道,当这个函数创建的时候有一个同名的对象也被创建。就我们的例子来说,我们现在有一个对象叫做“add”(要更深入了解,看底下函数:对象节。) 匿名函数: 我们也可以通过指派一个变量名给匿名函数的
阅读全文