方法名后: 调用方法,立即执行,就加()
将方法作为对象传递,不加()
闭包:函数使用了*不属于自己*的*局部变量*!
闭包的问题:1. 普通方法调用完,活动对象回收!
闭包方法导致父方法活动对象不释放
闭包方法占用更多内存空间
重新获得闭包,闭包内的局部变量都重置
2. 闭包中多个方法,访问的是同一个局部变量!
只要变量变化,所有方法都受影响!
对象:自定义对象!
面向过程:以任务的实行步骤为编程顺序。
方法:封装并重用复杂任务的方式
问题:功能和功能操作的数据,分离!
面向对象:在设计过程中,一切以描述一个对象为基本原则
什么对象:封装现实中一个事物的属性和功能的结构
对象中包含:属性和功能(方法)!
js中的对象:其实就是关联数组!
创建自定义对象:3种
直接量:var obj={属性名:属性值,...}
访问属性?obj.属性名
可能不存在的属性,使用之前,必须先判断存在,再使用:
判断任意对象是否包含属性:
if(obj.hasOwnProperty("属性名"))
如果包含返回true,否则返回false
判断内置对象,浏览器对象兼容性:
if(obj.属性名)-->undefined,null,0,"",NaN都是false
其余都是true
自定义对象创建的依据?需求中的名词!
需求中的动词:对象的功能/方法
对象的属性?表,证,单,据
对象中的方法:对象中的功能。
如何定义:var obj={
方法名:function(){方法体}
}
方法其实就是一个对象!
对象中的方法本质上就是一个特殊的属性!
对象中的方法是操作数据的功能
对象自己的方法,如何访问自己的属性:this指代当前对象
什么是this? 栈中一个指针,永远指向当前正在操作的对象!
面向对象三大特点:封装,继承,多态
封装?将数据和对数据的操作,包装为一个整体,过程就叫封装。
继承:使用现有类型,创建出新的类型。新类型中可以使用现有类型的属性和功能!并且新类型可以扩展出现有类型没有的属性和功能!
所有对象的父类型,Object:toString()
hasOwnProperty()
对象模板/构造函数:专门用来反复创建相同结构的对象的专门方法
如何定义构造函数:function 类型名(属性值参数...){
this.属性名=属性值;
this.方法名=function(){
方法体;
}
}
new构造函数():
new:开空间
构造函数:划分空间结构;初始化内部属性的值
重写:如果子类型认为父类型的方法不好用!可以重新定义和父类型完全同名的方法!实现覆盖!
默认toString方法如果无法打印内容,默认打印的是对象类型
一般自定义类型对象,都会重写toString方法!
原型prototype:构造函数背后,专门保存由构造函数创建出的对象共有的数据。
自有属性:只给一个对象定义的属性,仅属于当前对象。
其他对象不能共享。
共有属性:保存在原型中,由所有同类型对象共享的属性
设置/读取:构造函数.prototype.共有属性名
删除属性定义:delete 对象[.prototype].属性名;
hasOwnProperty:仅检测当前对象的自有属性!
属性 in 对象:不但检测当前对象的自有属性,而且同时检测当前对象原型的共有属性!
相关推荐
eNSP-交换机VLAN配置
VLAN
js必须掌握的知识点,javascript总结笔记
JavaScript 最开始是专门为浏览器设计的一门语言,但是现在也被用于很多其他的环境。如今,JavaScript 已经成为了与 HTML/CSS 完全集成的,使用最广泛的浏览器语言GPT改写。有很多其他的语言可以被“编译”成 JavaScript,这些语言还提供了更多的功能。建议最好了解一下这些语言,至少在掌握了 JavaScript 之后大致的了解一下。我们可以正常地从 Error 和其他内建的 error 类中进行继承,。我们只需要注意 name 属性以及不要忘了调用 super。
用Python进行GEO数据挖掘(学习笔记四):富集分析
该笔记详细解释了富集分析的工作原理,并简要地利用gseapy在python中进行富集分析的操作。
JavaScript大师必须掌握的12个知识点
既然你对这篇文章感兴趣,我想你应该是一位前端开发,也许你有一份不错的工作、自主创业甚至是一位自由从业者。不知你的前端技术如何,也许你是一位新手,亦或是一位资深开发。如果你想让自己成为一个 JavaScript 大师,在此我列出 12 条必备知识: 1. 控制流(Control Flow) 我们从最基础的开讲。当然,它也是最重要的一个知识点。如果你连这个都没有整明白的话,那你的代码生活...
电商秒杀场景下,如何用Redis+Lua脚本实现原子性库存扣减(附完整代码)
本文针对电商秒杀场景下的高并发与超卖难题,详细解析了如何利用Redis的原子性命令与Lua脚本实现可靠的库存扣减。通过对比多种方案,阐述了Redis+Lua作为黄金搭档的技术原理,并提供了从基础扣减到预扣减模型的完整代码实现,确保在高并发下数据的一致性与系统性能。
Golang实战:用Quic-Go v0.46.0搭建高性能文件传输服务(附完整代码)
本文详细介绍了如何使用Golang和Quic-Go v0.46.0构建高性能文件传输服务,涵盖服务端和客户端的完整实现。通过QUIC协议的多路复用、零RTT连接等特性,显著提升文件传输效率,特别适合高延迟或不稳定网络环境。文章提供完整代码示例和性能调优技巧,帮助开发者快速部署高效的文件传输解决方案。
JavaScript-JS知识点
目录--便于查找(开始撸码) 1_JavaScript的引入 2_JavaScript的语法_变量 3_JavaScript的语法_基本数据类型 4_JavaScript的语法_引用数据类型 5_JavaScript的语法_运算符 6_JavaScript的语法_JS的布尔运算规则 7_JavaScript的语法_语句 8_JS中的函数 9_JS中的事件 10_JS中的事件_页面加载事件 11_...
基于STM32的智能水温控制系统设计
智能水温控制系统广泛应用于家庭、工业、农业等多个场景,尤其在热水器、恒温泳池和地暖系统中,通过实时监测和调节水温,提高设备的效率和用户的舒适度。本文基于STM32微控制器设计了一个智能水温控制系统,能够实时监测水温、用户设置温度,并根据需要控制加热器或冷却装置,确保水温维持在设定范围内。系统能够根据用户设定自动控制加热和冷却设备,确保水温维持在舒适的范围内,并通过OLED屏实时显示水温信息。在生成的项目基础上,编写水温监测、目标温度设定、加热器和冷却装置控制、OLED数据显示以及超温报警的代码。
js 知识点
js 知识点
AI安全攻防:十六进制编码与表情符号如何绕过ChatGPT安全限制
在人工智能安全领域,提示词工程是影响大语言模型行为的关键技术。其核心原理在于通过精心设计的输入文本,引导模型生成特定内容或执行特定任务。这项技术的价值在于能够深入探究模型的理解机制与决策边界,对于模型优化、安全测试及功能开发具有重要意义。在实际应用场景中,研究人员常利用编码转换、符号插入等方法构造输入,以测试模型安全护栏的鲁棒性。近期,一种结合十六进制编码与表情符号的组合攻击手法受到关注,该方法通过信息伪装与语义干扰,试图绕过模型内置的内容过滤机制,这凸显了当前AI安全在输入预处理与语义理解协同防御上面临的
SAPGUI excel 导出时遇到的运行时错误:STRING_SIZE_TOO_LARGE
当报表导出需求远超单一 XLSX 文件的物理承载力时,与其在 SAPGUI 中硬拼 2 GB 限制,不如把分页、过滤、流式写入作为设计前提。掌握 ABAP2XLSX 或 CSV + Power Query 等工具链,既能满足审计合规,又能让应用服务器远离的噩梦。祝你在下一次导出海量数据时,既高效又优雅。
js知识点 掘金_由浅入深,66条JavaScript面试知识点
前言我只想面个CV工程师,面试官偏偏让我挑战造火箭工程师,加上今年这个情况更是前后两男,但再难苟且的生活还要继续,饭碗还是要继续找的。在最近的面试中我一直在总结,每次面试回来也都会复盘,下面是我这几天遇到的面试知识点。但今天主题是标题所写的66条JavaScript知识点,由浅入深,整理了一周,每(zhěng)天(lǐ)整(bù)理( yì)10条( qiú)左(diǎn)右(zàn), 希望对正...
JS逆向-Protobuf逆向解析
目录一、什么是Protobuf二、Protobuf环境配置三、Protobuf实例序列化与反序列化四、逆向解析 Protobuf案例1、python序列化2、python反序列化 一、什么是Protobuf 1、protocol buffers介绍:是一种语言无关、平台无关、可扩展的序列化结构数据的方法。严格说不算是加密,只能是叫序列化结构数据,让可读变为疑似的乱码,那反序列化即让疑似的乱码变为可读 2、protobuf使用流程的前提是有一个.proto文件,对逆向而言就是还原.proto文件,选择
【JavaScript】JS知识点总结
JavaScript知识点总结: javascript简单介绍ECMAScript1.语法2.变量:只能使用var定义,如果在函数的内容使用var定义,那么它是一个局部变量,如果没有使用var它是一个全局的。弱类型!3.数据类型:原始数据类型(undefined/null/string/number/boolean)4.语句:5.运算符:==与===的区别6.函数:两种写法...
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
【js】05_JS函数增强知识点补充
05_JS函数增强知识点补充
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
JS原型链相关知识点
分享一些自己记的笔记——js原型链相关知识点
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
【JavaScript】基础知识点总结
哈哈哈哈,刚开始学JS本篇文章只是想总结一下自己不太清楚的知识点,都是特别特别基础的一些 \color{silver}{哈哈哈哈,刚开始学JS本篇文章只是想总结一下自己不太清楚的知识点 ,都是特别特别基础的一些~~~~~}哈哈哈哈,刚开始学JS本篇文章只是想总结一下自己不太清楚的知识点,都是特别特别基础的一些 &nbs...
JavaScript 基础知识点
啊大大大
js(javascript 脚本)知识点总结
js(javascript 脚本)知识点总结 一、基础知识 1.js简介 (1)定义 JavaScript一种直译式脚本语言,是一种动态类型、弱类型(Java是强类型)、基于原型的语言, 内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言 (2)特点 脚本语言 解释性 基于对象 事件驱动函数 (3)组成部分 ★ ...
Javascript基础 - js中曾经忽略的知识点
本文总结了一些javascript开发中容易忽略或混淆的知识点. 1. parseInt(string, [radix]),parseFloat(string) 一般我们省略第二个参数,parseInt(‘100’) === 100,此时默认认为‘100’是一个十进制数的字符串。 parseInt(‘100’,10),100 parseInt(‘100’,2),4 parseInt(‘-...
JavaScript常用知识点笔记
主要内容有JavaScript、BOM、DOM、ES6、jQuery等常用知识点
【JavaScript总结】js基础知识点
JS 引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行,所以 JavaScript 语言归为脚本语言,会逐行解释执行。答案都是true,原因是1
JS相关知识点总结
在 JavaScript 中用于设置一个对象的原型(即内部的属性)。这个方法通常用于改变对象的继承链,或者将一个对象的原型设置为null来防止进一步的原型继承。在这个例子中,我们首先定义了两个构造函数Animal和Vehicle,并分别为它们的原型添加了方法speak和describe。然后,我们分别使用这两个构造函数创建了animal和car实例。接下来,我们使用方法将car实例的原型设置为animal实例。这意味着car现在继承了animal实例的所有属性和方法。我们通过调用来验证这一点,它输出了。
JavaScript核心知识点总结(一)
JS数据类型 数据类型 2+7 基本数据(值)类型: number string Boolean null undefined symbol bigint(ES6 ) 引用数据类型:object(普通对象 数组对象 正则对象,日期对象 Math数学函数对象) function 数据类型检测 typeof 检测数据类型的逻辑运算符 typeof null //object 所...
JavaScript 基础核心知识点总结:从使用方式到核心语法
本文系统梳理了JavaScript基础语法与核心概念,包括三种使用方式、DOM堵塞问题、调试方法和数据类型。重点解析了内部引入、外部引入和行内引入的特点及适用场景,并提供了DOM加载问题的两种解决方案。文章还介绍了alert()、开发者工具和console.log()三种调试方法,以及JavaScript弱类型语言的特性。通过清晰的代码示例和对比表格,帮助开发者快速掌握JS基础知识框架。
js必须掌握的知识点,javascript基础笔记
动态注册事件:是指先通过 js 代码得到标签的 dom 对象,然后再通过 dom 对象.事件名 = function(){} 这种形式赋于事件响应后的代码,叫动态注册。DOM 全称是 Document Object Model 文档对象模型,就是把文档中的标签,属性,文本,转换成为对象来管理。我们管它叫隐形参数。通过标签的 name 属性查找标签 dom 对象,elementName 标签的 name 属性值。通过标签的 id 属性查找标签 dom 对象,elementId 是标签的 id 属性值。
8809



被折叠的 条评论
为什么被折叠?



