欢迎光临
我们一直在努力

标签:js基础

JavaScript基础

文件加载方式

散人研阅读(42)评论(0)赞(0)

1. 异步加载js的方法 defer:只支持IE如果您的脚本不会改变文档的内容,可将 defer 属性加入到<script>标签中,以便加快处理文档的速度。因为浏览器知道它将能够安全地读取文档的剩余部分而不用...

JavaScript基础

JavaScript | 数据类型隐式转换

SanRenYan阅读(126)评论(0)赞(1)

前言 JavaScript是一种弱类型的语言。在JS中无法声明数据类型,变量类型是根据实际值决定的,由编译器自动调用转换函数进行转换,这种方式被称为隐式转换。 JavaScript数据类型 JavaScript数据类型共有7种,包括六中基本...

JavaScript基础

JavaScript | this绑定优先级

SanRenYan阅读(182)评论(0)赞(1)

显示绑定 > 隐式绑定 new绑定 > 隐式绑定 new绑定 > 显示绑定 顺序 【1】是否是new绑定?如果是,this绑定的是新创建的对象 【2】是否是显式绑定?如果是,this绑定的是指定的对象 【3】是否是隐式绑定?如果是,this...

JavaScript基础

JavaScript | this到的四种绑定规则

SanRenYan阅读(216)评论(0)赞(2)

默认绑定 全局环境中,this默认绑定到window 函数独立调用时,this默认绑定到window 被嵌套的函数独立调用时,this默认绑定到window 如下所示,在对象中创建嵌套函数,当被嵌套的函数被独立调用时,this指针指向win...

JavaScript基础

JavaScript | 从执行环境角度看闭包

SanRenYan阅读(205)评论(0)赞(1)

本文从执行环境的角度来分析闭包,先用一张图开宗明义,然后根据图示内容对代码进行逐行说明,试图对闭包进行更直观的解释。 图示 说明 下面按照代码执行流的顺序对该图示进行详细说明 【1】代码执行流进入全局执行环境,并对全局执行环境中的代码进行声...

JavaScript基础

JavaScript | 初识闭包定义和优缺点

SanRenYan阅读(209)评论(0)赞(1)

闭包是JavaScript经常用到的编程方法,本篇文章由渐入深逐渐介绍闭包的概念与用途,以及注意事项。闭包的难点在于不同书籍对其定义不尽相同,因此掌握其编程思想才是重中之重,而非学习表面的概念。 古老定义 闭包:指函数变量可以保存在函数作用...

JavaScript基础

JavaScript | 面向对象编程之创建对象

SanRenYan阅读(152)评论(0)赞(0)

字面量模式 一般的,都会使用对象字面量形式创建对象。 字面量对象创建单个对象时比较方便,但创建多个对象时,可能会产生大量重复的代码。 工厂模式 工厂模式抽象了创建具体对象的过程,用函数来封装创建对象的细节。 工厂模式的缺点在于:它无法判断实...

JavaScript基础

JavaScript | 正则表达式基础语法

SanRenYan阅读(188)评论(0)赞(0)

特点 JavaScript中的正则表达式不支持空白,必须写在一行中。 元字符 大部分字符在正则表达式中,就是字面的含义,比如/a/匹配a,/b/匹配b 但还有一些字符,除了字面意思外,还有特殊含义,这些字符被称为元字符,在JavaScrip...

JavaScript基础

JavaScript | 正则表达式基础

SanRenYan阅读(152)评论(0)赞(0)

定义 正则表达式是一门简单语言的语法规范,是强大、高效、便捷的文本处理工具,它能应用在一些方法中,从而实现对字符串中的信息实现查找、替换和提取操作。 Perl写法 正则表达式字面量写法,也叫作Perl写法,原因是JavaScript的正则表...

JavaScript基础

JavaScript | 键盘事件基础

SanRenYan阅读(179)评论(0)赞(0)

键盘事类型 键盘事件类型共有三种,分别是:keydown、keypress、keyup。 keydown:当用户按下键盘上的任意键时触发,如果按住不放的话,会重复触发该事件。 keypress:当用户按下键盘上的字符键时触发,按下功能键时不...

JavaScript基础

JavaScript | 鼠标事件与执行顺序

SanRenYan阅读(226)评论(0)赞(0)

鼠标事件共有10类,下面把它们先列举出来: click:当用户按下并释放鼠标按键或其他方式“激活元素”时触发 contextmenu:可以取消的事件,当上下文菜单即将出现时触发。当前浏览器在鼠标右击时显示上下文菜单 dbclick:当用户双...