自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 错误与异常

错误与异常 概述 什么是错误与异常 错误,指程序中的错误的运行状态,在其他编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。 通过使用JavaScript提供的异常处理语句,可以用结构化的方法来捕捉发生的错误,让异常处理代码与核心业务代码实现分离。 错误与异常处理在应用中的重要性是毋庸置疑的。任何有影响力的Web应用都需要一套完善的错误处理机制。 try...catch语句 try…catch语句 try…catch语句作为JavaScript中处

2020-11-15 23:20:31 133

原创 JavaScript面向对象 -继承

原型链 原型链是什么 构造函数或构造器具有prototype属性,对象具有__ proto__ 属性, 这就是之前学习的原型。 如果构造函数或对象A,A的原型指向构造函数或对象B,B的原型再指向构造函数或对象C,以此类推,最终的构造函数或对象的原型指向Object的原型。由此形成一条链状结构, 被称之为原型链。 按照上述的描述,在B中定义的属性或方法,可以直接在A中使用并不需要定义。这就是继承,它允许每个对象来访问其原型链上的任何属性或方法。 原型链是ECMAScript标准中指定的默认实现继承的方式。

2020-11-09 00:40:10 120

原创 JavaScript面向对象 - 原型

概述 原型是什么 在JavaScript中,函数是一个包含属性和方法的Function类型的对象。而原型(Prototype)就是Function类型对象的一个属性。 在函数定义时就包含了prototype属性,它的初始值是一个空对象。在JavaScript中并没有定义函数的原型类型,所有原型可以是任何类型。 原型是用于保存对象的共享属性和方法的,原型的属性和方法并不会影响函数本身的属性和方法。 function foo(a,b){ return a + b; } console.log(typeof f

2020-11-05 23:05:11 129

原创 JavaScript面向对象 - 特殊函数

匿名函数 JavaScript可以将函数作为数据使用。作为函数本体,它像普通的数据一样, 不一定要有名字。默认名字的函数被称之为匿名函数。如下示例: function(a){return a;} 匿名函数的两种用法: 可以将匿名函数作为参数传递给其他函数。这样,接收方函数就能利用所传递的函数来完成某些事情。 可以定义某个匿名函数来执行某些一次性任务。 回调函数 当一个函数作为参数传递给另一个函数时,作为参数的函数被称之为回调函数。 function add(a,b){ return a() + b

2020-11-05 00:04:44 114

原创 JavaScript面向对象 - Function原型

概述 Function与函数 函数是这样的一段、JavaScript代码,它只定义一次,但可能被执行或调用多次。 Function类型是JavaScript提供的引用类型之一, 通过Function类型创建Function对象。 在JavaScript中,函数也是以对象的形式存在的。每个函数都是一个Function对象。 函数名,本质就是一个 变量名,是指向某个Function对象的引用。 function fn(){ console.log('喵'); } console.log(fn instanc

2020-11-03 23:38:37 209

原创 JavaScript面向对象 - Object类型(二)- 防篡改对象

防篡改对象 防篡改对象是什么 定义的对象默认在任何时候、任何位置,无论有意义的还是无意义的都可以修改对象的属性或方法。 而这些篡改可能会影响对象的内置属性或方法,从而导致对象的正常功能可能无法使用。 JavaScript在ECMAScript 5版本中新增了放置篡改对象的属性或方法的机制,共提供了以下三级保护方式: 禁止扩展:禁止为对象扩展新的属性或方法。 密封对象:禁止扩展新的属性或方法,禁止配置现有的属性或方法的描述符,仅允许读写属性的值。 冻结对象:禁止对对象执行任何修改操作。 禁止扩展 如果禁止

2020-10-29 23:23:29 110

原创 JavaScript面向对象 - Object类型(一) - 操作对象的属性

Object类型(一) 操作对象的属性 属性描述符 JavaScript提供了-个内部数据结构,用于描述对象的值,控制其行为,例如该属性是否可写、否可配置、是否可修改以及是否可枚举等。这个内部数据结构被称为“属性描述符”。 每个属性都有自己对应的属性描述符,保存该属性的元信息。 value:设置属性值,默认值为 undefined。 writable:设置属性值是否可写,默认值为 true。 enumerable:设置属性是否可枚举,即是否允许使用 for/in 语句或 Object.keys() 函数遍

2020-10-28 00:05:17 198

原创 JavaScript面向对象 - 面向对象和构造函数

标题

2020-10-26 23:17:10 181

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除