js面向对象 随笔
文章平均质量分 71
学习内容随笔
不苒
说能做的,做说过的。
展开
-
【JavaScript】面向对象——原型与原型链(详解)
在JavaScript中,函数是一个包含属性和方法的类型的对象。而原型就是类型对象的一个属性。在函数定义时就包含了属性,它的初始值是一个空对象。在JavaScript中并没有定义函数的原型类型,所以原型可以是任何类型。原型是用于保存对象的共享属性和方法的,原型的属性和方法并不会影响函数本身的属性和方法。......原创 2022-06-04 10:03:07 · 1735 阅读 · 65 评论 -
JavaScript 面向对象之继承
失败是什么?没有什么,只是更走近成功一步;成功是什么?就是走过了所有通向失败的路,只剩下一条路,那就是成功的路。继承1、原型链概念构造函数或构造器具有prototype属性,对象具有__proto__属性,这就是之前学习的原型。如果构造函数或对象A,A的原型指向构造函数或对象B,B的原型再指向构造函数或对象C,以此尖推,最终的构造函数或对象的原型指向Object的原型。由此形成一条链状结构,被称之为原型链。按照上述的描述,在B中定义的属性或方法,可以直接在A中使用并不需要定义。这就是继承,它.原创 2020-11-19 21:55:32 · 313 阅读 · 0 评论 -
element.innerHTML一个不起眼的属性,我对他它又重新认识了一遍
element.innerHTMLElement.innerHTML属性设置或获取HTML语法表示的元素的后代。替换元素的内容设置 innerHTML 的值可以让你轻松地将当前元素的内容替换为新的内容。如下代码举例了为元素添加新的元素的操作方法:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>innerHTML 属性</tit原创 2020-11-03 00:26:00 · 2217 阅读 · 0 评论 -
补充上一篇,严格模式下不同场景下函数参数名的区别
三、严格模式下不同场景的区别(函数参数名的区别)1、参数名必须唯一在严格模式下,要求命名函数的参数必须唯一。严格模式下重命名参数被认为是语法错误。示例代码如下:// 开启严格模式'use strict'function fun(a,a,b) { console.log(a+a+b);}// 非严格模式下调用不会报错,但严格模式下会报错,参数名重复fun(2,3,4);//102、arguments的不同在严格模式下,arguments对象的行为也有所不同。非严格模式下,修原创 2020-11-01 20:27:29 · 443 阅读 · 1 评论 -
严格模式与非严格模式下变量和对象的不同
严格模式首先我们先了解一下什么是严格模式。1、概念:严格模式是JavaScript中的一种限制性更轻的变种方式。严格模式不是一个子集:它在语义上与正常代码有着明显的差异。不支持严格模式的浏览器与支持模式的浏览器行为也不一样,所以不要在未经严格模式特性测试情况下使用严格模式。严格模式可以与非严格模式共存,所以脚本可以主键的选择性加入严格模式。2、目的首先,严格模式会将JavaScript陷阱直接变成明显的错误。其次,严格模式修正了一些引擎难以优化的错误:同样的代码有些时候严格模式会比非严格模式原创 2020-10-31 21:29:30 · 510 阅读 · 0 评论 -
JavaScript中的This 关键字
This 关键字重要的事情说三遍:注:This指向哪个对象不取决于函数定义的位置,而取决于调用的位置注:This指向哪个对象不取决于函数定义的位置,而取决于调用的位置注:This指向哪个对象不取决于函数定义的位置,而取决于调用的位置this关键字是JavaScript中最复杂的机制之一。它是一个很特别的关键字,被自动定义在所有函数的作用域中。但是即使是非常有经验的JavaScript开发者也很难说清它到底指向什么。实际上,JavaScript中this的机制并没有那么先进,但是开发者往往会把理解原创 2020-10-29 20:28:18 · 1394 阅读 · 1 评论 -
错误与异常 之 try...catch语句
错误与异常1、概念错误,指程序中的非正常运行状态,在其它编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。通过使用JavaScript提供的异常处理语句,可以用结构化的方式来捕捉发生的错误,让异常处理代码与核心业务代码实现分离。错误与异常处理在应用中的重要性是毋庸置疑的。任何有影响力的Web应用都需要一套完善的错误处理机制。try…catch语句tr …catch 语句作为JavaScript中处理异常的一种标准方式。try语句标记一原创 2020-10-28 22:33:35 · 642 阅读 · 0 评论 -
JavaScript 面向对象之原型
原型概念在JavaScript中,函数是一个包含属性和方法的Function类型的对象。而原型(Prototype)就是Function类型对象的一个属性。在函数定义时就包含了prototype属性,它的初始值是一个空对象。在JavaScript中并没有定义函数的原型类型,所以原型可以是任何类型。原型是用于保存对象的共享属性和方法的,原型的属性和方法并不会影响函数本身的属性和方法。// Function类型的属性->所有函数都具有的属性console.log(Function.protot原创 2020-10-27 23:15:09 · 272 阅读 · 0 评论 -
特殊函数:匿名函数的两种应用(①回调函数②自调函数)
特殊函数匿名函数JavaScript可以将函数作为数据使用。作为函数本体,它像普通的数据一样,不一定要有名字。默认名字的函数被称之为匿名函数。如下示例:function(a){return a;}匿名函数的两种用法:可以将匿名函数作为参数传递给其他函数。这样,接收方函数就能利用所传递的函数来完成某些事情。可以定义某个匿名函数来执行某些一次性任务。/* 匿名函数 - 表示没有名称的函数 * 问题 - JavaScript语法并不支持匿名函数 * 应用原创 2020-10-26 22:44:09 · 403 阅读 · 0 评论