javascript基本概念梳理

yangykaifa      2022-02-10     513

关键词:

javascript里的数据类型:

原始类型:数字,字符串。布尔值。(原始值:null,undefined)

对象类型:键值对,数组,function,全局对象(MATH,JSON)

保留字:

abstract
boolean
byte
char
class
const
debugger
double
enum
export
extends
final
float
goto
implements
import
int
interface
long
native
package
private
protected
public
short
static
super
synchronized
throws
transient
volatile


包装对象的概念:

字符串"aaa".len 字符串并非对象。可是却能够调用它的属性。说明这仅仅是一个暂时对象。内部用new String()来创建的暂时的。


原始类型是永远不可变的,所以能够比較他们的值。可是对象类型是可变的。不能比較他们的值.

Javascript原型和继承:

Javascript里每一个对象都和另外一个对象关联,这个对象就是__proto__(原型对象)注意这里的原型对象并非prototype。

解释一下:这里的prototype指的是通过keywordnew和构造函数调用创建的对象的原型就是构造函数的prototype属性。

对象实例的__proto__指向这个对象的prototype。而对象的__proto__为空。

举个样例就是:

var array = new Array();
array.__proto__ === Array.prororype  //true
Array.__proro //null

当然。也能够使用Object.getPrototypeOf()替代__proto__来使用来得到对象所继承的原型。举例说明:

Object.getPrototypeOf(Array) === Array.__proto__;


Object.getPrototypeOf()来查看原型继承,比如:

Object.getPrototypeOf(Array.prototype) // Object  

能够看出Array的prototype继承Object所以Array也有他的方法比如totring()等。

能够得到全部的对象都有一个共同的原型。就是Object可是Object仅仅是一个构造函数,想要訪问他,就仅仅用Object..prototype来得到。


比如。Object..getPrototypeOf()来查看自己定义的继承

function A(){};
function B(){};
A.prototype = new B();
Object.getPrototypeOf(A.prototype) //B

使用Object.create()实现继承:

Object.create()接受一个參数,为对象的prototype。事实上还有第二个參数用来描写叙述熟悉的特性,源代码是基于new ()从而赋值他的prototype来实现的

Object.create = function (o) {

         var F = function () {};

         F.prototype = o;

         return new F();

     };

var b=Object.create(a);


Object.create()能够创建对象。当然也能够创建对象的子对象,能够这样理解

var a = Object.create({a:1})

那么a就有了一个熟悉a,这样就能够理解为继承了。假设是一个函数。比如Array是一个函数对象

var myArray = Object.create(Array.prototype)

那个myArray也就具有了Array的全部方法

myArray.push

自己定义的函数

function Acc(){}
Acc.prototype.dd = 123;
var accc = Object.create(Acc.prototype)。
accc.dd //123

未完!


















量化交易alphabetashape等基本概念梳理

1、期货型基金(CTA)的Alpha和Beta是指什么?https://www.zhihu.com/question/486868962、如果是持有几天的策略,持有天数不太确定,如何来计算sharp等比率呢?解决办法一:计算每天收益率,与基准比率来比较。解决办法二:计算每次交... 查看详情

软件测试基本概念梳理

概述什么是软件测试“验证”+“有效性确认”前者指检验软件是否正确实现SRS中定义的系统功能后者指确认开发的软件是否满足用户的真正需求软件测试和软件开发的关系瀑布模型中,测试在编码完成后进行,分为单... 查看详情

js学习实践小结—基本概念

...等服务端的兴起,归根到底,我始终觉着一切的核心还是JavaScript。于是最近就有了一个想法,想要梳理一下这些年学习以及使用JS的心得。   本系列文章主要是针对JS的相关知识点做一个类似提纲似的提炼 查看详情

javascript之基本概念一

   13年的时候就买了《JavaScript高级程序设计》(第3版)和Jquery的书,平时偶尔也看一两眼,没系统的看,今年定下的目标是学习web,所以打算系统的学习一下。写下JavaScript系列的博客也算是笔记,以后好复习。内容也是按... 查看详情

javascript基础笔记基本概念

基本概念一、语法一)区分大小写二)标识符书写规则同Java三)注释略四)严格模式1.在整个脚本中启用严格模式:在顶部添加"usestrict"2.指定函数在严格模式下执行:functiondoSth(){"usestrict"//函数体}二、变量ECMAScript变量类型是松... 查看详情

模式识别概念梳理

贝叶斯决策论,作为解决模式识别问题的一种基本的统计途径,其假设决策的问题可以用概率的形式表示,并且假设所有有关的概率结构均已知。根据贝叶斯公式,可以知道后验概率可以表示成似然函数和先验概率的乘积形式(... 查看详情

javascript基本概念

JS区分大小写  html/css 中 标签选择器不区分大小写   id class 选择器区分大小写        其中属性名 属性名 属性值 不区分大小写  行间事件 onclick 等 不区分大小写&nb... 查看详情

基本的javascript概念理解[重复]

这个问题在这里已有答案: Howdoesthe“this”keywordwork?23回答 Howtoaccessthecorrect`this`insideacallback?10个答案 我试图了解各种javascript概念,而我无法理解的一件事就是为什么这样做:varcounterObject={counter:0,start: 查看详情

《数据结构》第一章|绪论知识梳理(应对期末考)(代码片段)

文章目录一、数据结构的研究内容及基本概念和基本术语二、算法、时间复杂度、空间复杂度算法时间复杂度空间复杂度总结    什么是数据结构?    数据结构是研究非数值计算的程序设计中计算机的操作对象以及它们... 查看详情

javascript跳跃式前进-基本概念

前言javascript是弱类型语言,比較接近python和perl这类,不如java和c那样严格.所以写惯了强类型语言的小伙伴看到有些另类的写法也相当正常;有些东东不精讲..以后单独脱离出来细讲;要点提取:语法区分大写和小写[非常重要哦,比方True... 查看详情

javascript跳跃式前进-基本概念

前言javascript是弱类型语言,比较接近python和perl这类,不如java和c那样严格.所以写惯了强类型语言的小伙伴看到有些另类的写法也相当正常;有些东东不精讲..以后单独脱离出来细讲;要点提取:语法区分大小写[非常重要哦,比如True和Fal... 查看详情

javascript基本概念

加性操作符加法和减法这两个加性操作符应该说是编程语言中最简单的算术操作符了。但是在ECMAScript中,这两个操作符却都有一系列的特殊行为。与乘性操作符类似,加性操作符也会在后台转换不同的数据类型。然而,对于加... 查看详情

模型训练与推理中为什么需要使用gpu?基本概念梳理

...么要出台关于GPU的芯片禁令呢?文章简单梳理了GPU的一些基本概念、GPU在模型训练和推理中的优势、国内外GPU/ASIC芯片的概况。随着AI尤其是ChatGPT的大火,像英伟达、国内的寒武纪等GPU芯片/AI芯片厂商股价也随之大幅攀升。(寒... 查看详情

sql性能优化梳理(代码片段)

...参考:https://www.jianshu.com/p/098a870d83e4先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优化展开。1基本概念简述1.1逻辑架构第一层:客户端通过连接服务,将要执行的sql指令传输过来第二层:服务器解析并优化s... 查看详情

javascript基本语法概念(代码片段)

异常Javascript通过trycatch(e)finally来捕获异常,也可以痛过throw关键字来抛出自定义异常。functionfun1(a)tryif(a>3)console.log('a==='+a);elsethrow'a值不被允许';catch(err)//非自定义异常需要用err.messagec 查看详情

weblogic的一些基本概念

WebLogic中的基本概念上周参加了单位组织的WebLogic培训,为了便于自己记忆,培训后,整理梳理了一些WebLogic的资料,会陆续的发出来,下面是一些基本概念。Domain:域是作为单元进行管理的一组相关的WebLogicServer资源。一个域包... 查看详情

javascript八张思维导图

...等服务端的兴起,归根到底,我始终觉着一切的核心还是JavaScript。于是最近就有了一个想法,想要梳理一下这些年学习以及使用JS的心得。本系列文章主要是针对J 查看详情

openstack入门之核心组件梳理——glance篇(代码片段)

...。本文主要从Glance组件的概念及作用、主要的功能模块、基本的架构组成、以及其支持虚拟机镜像的格式类型四个方面进行阐述,最后对Glance项目做一个总结。?一、Glance的概念作用1.1概念引入?对于Glance项目,笔者在之前的文章... 查看详情