首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript基础介绍
水木同学_
创建于2021-05-10
订阅专栏
JavaScript基础介绍
等 3 人订阅
共10篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JS 基础篇(十):JS的执行机制Event Loop --- 浏览器篇
我们都知道,javascript从诞生之日起就是一门单线程的非阻塞的脚本语言。这是由其最初的用途来决定的:与浏览器交互。 单线程: 从头执行到尾,一行一行执行,如果其中一行代码报错,那么剩下代码将不再执行。同时容易代码阻塞。 多线程: 代码运行的环境不同,各线程独立,互不影响,…
JS 基础篇(六):事件冒泡与捕获
微软提出了名为事件冒泡(event bubbling)的事件流。事件冒泡可以形象地比喻为把一颗石头投入水中,泡泡会一直从水底冒出水面。也就是说,事件会从最内层的元素开始发生,一直向上传播,直到document对象。 在事件冒泡的概念下在p元素上发生click事件的顺序应该是p …
JS 基础篇(五):JS严格模式
除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。 为未来新版本的Javascript做好铺垫。 "严格模式"体现了Javascript更合理、更安全、更严谨的…
JS 基础篇(四):JS中的函数
简单介绍下关于JS函数使用过程中的一些情况。 1、调用函数时没有提供足够的参数,缺少的参数将会被underfined替代。 2、调用参数时,给予了超过要求个数的参数,多余的将会被忽略。 注:函数实际上是访问了函数体中一个名为 arguments 的内部对象,这个对象就如同一个类…
JS 基础篇(九):var、let、const的区别
在JS中,定义变量的方法有var、let、const 三种方式。下面我们一一介绍他们之间的区别。 1、“var”处理所有变量声明,不管在哪里声明,最后都会在函数作用域顶端(如果在函数内部声明)或则在全局作用域顶端(在函数外部声明),即变量提升。 2、在JS函数中的var声明,其…
JS 基础篇(三):原型继承
以下将介绍对象之间“继承”的五种方法。 目前我们有一个父类为Animal类,我们需要在它的基础上,继承创建一个Cat类,即让Cat类继承Animal类。 因此,第一种方法不推荐。 第二种方法更常见,使用prototype属性。 如果"猫"的prototype对象,指向一个Ani…
JS 基础篇(二):理解JS原型对象与原型链
JavaScript 常被描述为一种基于原型的语言 (prototype-based language)——每个对象对应拥有一个原型,对象以其原型为模板、从原型继承方法和属性。而同时原型也是对象,它也拥有原型,并从中继承方法和属性,一层一层、以此类推。这种关系常被称为原型链 (…
JS 基础篇(一):创建对象的四种方式
使用Object()构造函数来创建一个空对象,然后为其赋值。 create()方法允许你基于现有对象创建新的对象实例。
JS 基础篇(八):== 与 === 的区别
1、 "=="叫做相等运算符,"==="叫做严格运算符。 2、 ==,等同的意思,两边值类型不同的时候,要先进行类型转换为同一类型后,再比较值是否相等。 ===,恒等的意思,不做类型转换,类型不同的结果一定不等。 3、 "=="表示只要值相等即可为真,而"==="则要求不仅值相…
JS 基础篇(七):Undefined与Null的区别
在介绍undefined与null之前,我们先来了解一下ECMAScript中的数据类型。在ECMAScript中有六种简单数据类型(也称为基本数据类型): Undefined、Null、Boolean、Number 和 String、Symbol (ES6中引入) 。还有一种…