
JS学习
shandamengcheng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
重学Javascript之类型转换
文章目录强制类型转换(显示类型转换)调用数组、函数、对象和正则表达式的valueOf() 会返回对象本身。日期类定义的valueOf()方法会返回它的一个内部表示:1970年1月1日以来的毫秒数。自动类型转换这里要注意: 在 + 或 ==进行的隐式转换中,对象(除了日期类型)都是先尝试使用valueOf()进行转换,然后再尝试使用toString()。强制类型转换(显示类型转换)Number()Boolean()String()调用数组、函数、对象和正则表达式的valueOf(原创 2020-07-24 23:25:08 · 191 阅读 · 0 评论 -
重学Javascript之数据类型
Number类型在Javascript,数值类型包括整数、浮点数。不管是什么类型,在js中都是使用64为来存储数值。这些数值因为分为正数和负数,因此64位内存既要用来存储正数,也要能存储负数。在这64位中,52位保存整数,11位保存小数,剩下的1位为符号位。对于整数而言,除了可以使用常用的十进制来表示之外,还可以使用八进制和十六进制。八进制是以数字0开头的数字,如012是10的八进制表示注意,如果0后面的数字超出范围,会以十进制来进行解析。十六进制是以数字0和x开头的数原创 2020-07-24 18:57:56 · 347 阅读 · 0 评论 -
深入了解JS之Javascript错误处理
毋庸置疑的是,在程序设计中,错误处理是很重要的一个环节。不管水平多高的软件开发人员,都或多或少地难以避免写出逻辑不是特别严谨的代码。另一方面来说,当我们的写的代码中带有错误处理的逻辑时,当出现了错误时可以及时通知到用户,这会带来用户体验上的提升。作为开发人员,我们要知道如何处理Javascript错误。try-catch语句在Javascript中,通过try-catch语句来实现异常的处理。该语句作为标准的一部分,其语法规则如下:`try {``.....``} catch (error.原创 2020-07-23 22:53:50 · 292 阅读 · 0 评论 -
JS中的静态属性及实例属性
在回忆怎么判断一个对象是一个数组的方法时,想到了Array.isArray()这个方法,突然有点不理解,这是什么意思,isArray()怎么可以通过Array直接调用,这样的情况很多,比如Object上的方法。看了几篇文章,简单理解是:JS中有“静态属性”和实例属性。function Person(name) {this.name = name}Person.setName = (name...原创 2020-04-25 12:13:06 · 2390 阅读 · 0 评论 -
JS之类数组对象
什么是类数组对象有length属性和若干索引属性的对象。var array = ['name', 'age', 'sex'];var arrayLike = { 0: 'name', 1: 'age', 2: 'sex', length: 3}为什么叫类数组类数组对象可以执行一些常见的数组操作,比如读写数据、获取长度(length属性)、遍历...原创 2020-04-25 01:27:49 · 361 阅读 · 0 评论 -
JS中的错误处理与调试
错误处理try-catch语句在使用try-catch时,我们通常是把可能会出错的代码放在try语句块中,把错误处理程序放在catch语句块中。try { }catch(err){}那么,当我们执行try语句块中的代码遇到错误时,会跳出try语句块,然后执行catch中的代码。通过上面的代码可以发现,catch会接收一个错误相关的对象err,err中存有与错误有关的信息...原创 2020-04-10 10:04:12 · 279 阅读 · 0 评论 -
令人挠头的运算符: && 、|| 和 类型转换
在JS中有一些操作符结果比较“迷人”,比如: && ||&&对于&&来说:如果第一个为true,返回的是第二个值。相反,第一个为false,则直接返回这个值而不会执行后面的。1 && 2 //2对于多个值连接在一起,规则类似,前一个为true,就继续判断下一个,直到遇到false或者是到达最后返回值。1 &&a...原创 2020-04-03 22:18:33 · 442 阅读 · 0 评论 -
变量对象的生成
执行上下文的生命周期分为两个阶段:创建阶段和代码执行阶段。创建阶段:生成变量对象确定作用域链确定this的指向生成变量对象的过程如下:建立arguments对象:检查当前上下文中的参数(函数参数),建立该对象下的属性和属性值。函数中的所有形参加入到变量对象中。函数参数名作为一个变量对象的一个属性被创建,值为对应传进来的值 ,否则为undefined.当前执行...原创 2020-04-03 09:20:12 · 271 阅读 · 0 评论 -
js之获取对象类型的几种方式
通过typeoftypeof的所有返回值包括以下几种:numberbooleanstringundefinedfunctionsymbolobject对于基本类型或者函数,通过typeof很好判断,但是对于object类型,使用typeof就显得宽泛了。通过instanceofinstanceof的原理是,判断构造函数的原型是否在这个对象的原型链上。比如:[...原创 2020-03-21 11:06:07 · 5194 阅读 · 0 评论 -
JSON
JSON只是一种数据格式语法的值可以标识为以下三种类型:简单值 字符串、数值、布尔值、null 不支持undefined对象数组####简单值JavaScript字符串与 JSON字符串的大区别在于,JSON字符串必须使用双引号(单引号会导致语 法错误)对象{ "name": "Nicholas", "age": 29 } 与JS...原创 2020-03-06 17:23:00 · 160 阅读 · 0 评论 -
ES5之继承
ES5之继承原型链基本思想:利用原型让一个引用类型继承另一个引用类型的属性和方法。构造函数、原型和实例的关系:每个构造函数都有一个原型对象,这个原型对象有一个指向构造函数的指针,而实例有一个指向他的原型对象的内部指针。原型链:一个函数的原型对象等于另一个类型的实例,此时该原型对象中就有一个指向另一个原型的指针,相应的,另一个原型对象也包含一个指向另一个构造函数的指针。如果另一个原型又...原创 2020-03-06 15:28:35 · 123 阅读 · 0 评论 -
JS学习之执行环境和作用域
JS学习之执行环境和作用域执行环境和作用域相关介绍执行环境执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。变量对象每个执行环境都有与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。虽然我们在编写程序时,无法访问这个对象,但是解析器在处理数据时会在后台使用它。全局执行环境全局执行环境是最外层的一个执行环境。根据ECMAScript实现所...原创 2019-09-10 13:35:43 · 116 阅读 · 0 评论 -
JS之with语句
在Javascript中,有一个特别的语句——with语句作用将代码的作用域设置到一个特定的对象中。语法with(expression) statements目的为了简化多次编写同一个对象的工作 <div id = "Div"> jaiocoibewiobvie </div> ...原创 2019-09-09 14:29:55 · 1490 阅读 · 0 评论 -
JS学习之事件对象
JS学习之事件对象理解在触发DOM上的某个事件时,会创建一个event对象,该对象中包含着与事件相关的信息,包括事件的类型,导致事件的元素以其他的与事件有关的信息。DOM中的事件对象兼容DOM的浏览器会在事件触发时传一个event对象到事件处理程序中。不论指定事件处理程序时使用哪种方法(DOM0级 或者 DOM2级)。接下来我们看一个例子://假设有个按钮,id为btn<...原创 2019-08-17 17:16:55 · 161 阅读 · 0 评论 -
JS之基本包装类型
基本包装类型简介基本包装类型是一种特殊的引用类型,他们有着与基本数据类型相应的特殊行为,分别为Boolean、Number、String。其实每当读取一个基本类型值时,后台就会创建一个基本包装类型的对象,从而可以让我们能够调用一些方法来操作数据。 var str = "Hello World!"; var str2 = str.substring(5);我们可以看到,在这个例子中...原创 2019-07-23 15:15:46 · 135 阅读 · 0 评论 -
JS之Function类型理解
JS之Function类型理解简述函数实际上也是对象,每个函数都是Function对象的实例,因此,函数名是一个指向函数对象的指针,所以,函数名不会与某个函数绑定。定义函数的方式使用函数声明语法创建function sum (n1,n2){return n1 + n2;}使用函数表达式定义函数var sum = funcction (n1,n2) { retu...原创 2019-07-22 18:49:29 · 202 阅读 · 0 评论 -
JS创建对象方法之构造函数模式
JS创建对象方法之工厂方法,构造函数方法我们在ECMAScript中创建对象虽然可以通过Object()构造方法或者是对象字面量的方式,但是这两种方式有缺点的:使用同一接口创建很多对象,会产生大量重复的代码。JS创建对象之工厂模式关于工厂模式,首先简单地从字面意思来理解,为什么叫工厂模式,而不叫其他的名字,我觉得可以这样理解。比如说这个工厂是一个加工手刹的工厂,我们是雇主,我们想要一定...原创 2019-07-25 15:48:55 · 518 阅读 · 0 评论