Javascript重点总结

JavaScript-Algorithms:JavaScript算法 JavaScript算法 JavaScript算法 内容 ->不使用内置数组方法的字符串反转 ->回文检查 ->查找数组中的最大连续1 ->查找字符串中的最大重复字符 -> FizzBu​​zz ->将数组划分为给定长度的块 ->字谜 ->句子大写 ->打印步骤 ->印刷金字塔 ->找到元音 ->输入矩阵螺旋 ->斐波那契 ->记忆 ->排队编织 ->与堆栈队列 立即下载

DOM

DOM节点

  • 文档节点   
  • HTML元素节点
  • 文本节点   
  • 属性节点
 文档节点HTML元素节点文本节点属性节点
nodeName#document标签名#text属性名

nodeValue

-undefined\null文本内容属性值
nodeType9132

DOM方法

DOM事件

JS变量类型

存储方式:值类型、引用类型([](数组), {} (Object) 都可以有自己的属性)

JS的存储类型: boolean、number、string、object、function、undefined

ES6补充:Symbol类型

强制类型转换出现的场景:

  • ==:会发生类型转换   所以 100 == ‘100’ 是true
  • if语句,会把括号里的东西转换成boolean

if判断中为false的:if(0)、if(NaN)、if('')、if(null)、if(undefined)、if(false)

  • 逻辑运算符也会发生强制类型转换

何时使用===和==?

JS中的内置函数

补充:内置对象:Math,JSON

JSON

JSON是:JS对象、一种数据格式

常用的方法:

JSON.stringify({a:10, b:20}) // JSON转换为字符串
JSON.parse('{"a":10, "b":20}') //字符串转换为JSON格式

 

原型和原型链

  • 为什么JS有原型和原型链?

我的理解:JS构造函数的时候不能构造函数的内部方法,并且没有继承的关系,所以就要用原型和原型链来表示和使用函数的方法,并且便于继承

  • javascript的原型链有显式和隐式两种:

显式原型链:即我们常见的prototype;

隐式原型链:在一般环境下无法访问,即不可见,在FireFox下可以通过__proto__方式访问;隐式原型链用于javascript引擎内部对原型链的搜寻,通过显示原型链来设置;

  • 每个构造函数(constructor)都有一个原型对象(prototype),原型对象都包含一个指向构造函数的指针,而实例(instance)都包含一个指向原型对象的内部 指针.

  • prototype和__proto__的概念

  prototype是函数的一个属性(每个函数都有一个prototype属性),这个属性是一个指针,指向一个对象。它是显示修改对象的原型的属性(显式属性)。

  __proto__是一个对象拥有的内置属性(请注意:prototype是函数的内置属性,__proto__是对象的内置属性),是JS内部使用寻找原型链的属性。

      用chrome和FF都可以访问到对象的__proto__属性,IE不可以。

  • new 的过程
var Person = function(){};
var p = new Person();

   new的过程拆分成以下三步:
   (1) var p={}; 也就是说,初始化一个对象p
   (2) p.__proto__ = Person.prototype;
   (3) Person.call(p); 也就是说构造p,也可以称之为初始化p

关键在于第二步,我们来证明一下:

var Person = function(){};
var p = new Person();
alert(p.__proto__ === Person.prototype);

    这段代码会返回true。说明我们步骤2是正确的。

  • f.hasOwnProperty

  • 原型链
  • f instanceof Foo 判断是不是原型对象的实例

执行上下文

由于JS是一种解释性的语言,所以在代码执行之前,JS会把变量定义、函数声明先拿出来占个位置

 

前两行:变量提升hoisting  

变量提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。

arguments

Array.prototype.slice.call(arguments) //将arguments转换成数组

this

this的各种使用场景:

//构造函数中的this

function Foo(name) {
    this.name = name
    return this
}

var f = new Foo('zhangsan')

//作为一个对象属性的this

var obj = {
    name : 'A',
    printName: function() {
        console.log(this.name)
    }
}
obj.printName()

//普通函数的this
function fn() {
    console.log(this)
}
fn() //打印出来的是window,即全局变量

//call apply bind中的this
function fn1(name, age){
    console.log(name)
    console.log(this)
}
fn1.call({x:100},'zhangsan',20)
fn1.apply({x:200},['zhangsan',20])

var fn2 = function(name, age){
    console.log(name)
    console.log(this)
}.bind({y:200})
fn2('zhangsan', 20)

call、apply、bind的作用是改变函数运行时的上下文,bind在使用后会返回一个新的函数供我们使用

即可以实现继承!!!!!!!!

fun.apply(thisArg, [argsArray])

fun.call(thisArg, arg1,arg2, ...)

作用域

JS没有块级作用域,有的是函数作用域和全局作用域

当前作用域没有定义的变量,叫做“自由变量”

函数在哪定义,函数的父级作用域就在哪

作用域链:一个变量一直往上寻找它的父级作用域

node-genetic-algorithm:JavaScript中遗传算法的节点包实现 节点遗传算法 JavaScript 中遗传算法的节点包实现。 立即下载

相关推荐

JavaScript重点总结

JavaScript学习过程中做的总结,由浅入深,一看就懂,对初学者很友好,可以打印出来随时参考,当然还是要多练

JavaScript 重点知识总结

JS重点、易错点再次总结

ailsa_csdn的博客 5212

GeneticAlgorithm:遗传算法的Javascript实现,可从模型生成图像

遗传算法 遗传算法的Javascript实现,可从模型生成图像。 设置 1 /将存储库文件复制到本地工作空间 git clone https://github.com/k2r79/GeneticAlgorithm.git 2 /更新NPM和Bower依赖关系 cd GeneticAlgorithm npm install bower install 3 /通过在您喜欢的浏览器中打开tests.html文件来运行测试 4 /通过在同一浏览器中打开index.html文件启动应用程序

js-algorithms

js-algorithms js-algorithms 是一个 JavaScript 实现的算法与数据结构库,旨在帮助开发者更好地理解和应用这些基础知识。 项目简介 该项目包含一系列常见的排序、搜索、图论等算法,并通过详细的注释和示例进行解释。此外,它还提供了与 LeetCode 和 HackerRank 等在线编程平台相匹配的问题集,帮助您准备面试或提高您的编程技巧。 使用场景 您可以将此项目用...

gitblog_00013的博客 606

5G核心技术:N3与N4接口深度解析

5G网络中,N3和N4接口是实现用户数据传输的核心。N3接口是gNB与UPF之间的用户面通道,采用GTP-U协议封装数据,通过UDP/IP传输,确保低时延和业务隔离。N4接口是SMF与UPF之间的控制面链路,基于PFCP协议下发转发规则(FAR/TDR/QER/URR),实现精细化流量控制。二者协同工作:N4下发策略(如QoS、计费规则),N3执行数据转发,共同支持5G三大场景(eMBB/uRLLC/mMTC),体现控制与转发分离(CUPS)架构优势。

Qinti_mm的博客 1634

matlab球面投影(二)

matlab球面投影,想做一个全景相机,不知道,要做成啥样,于是在MATLAB先仿真一下,看下是个啥样子 百度别人做的,复制下面的代码到MATLAB的命令串口下,,网上找了张全景图,可以是bmp,jpg,改程序就可以了 回车运行就可以看到结果。 复制下面代码时,下面的中文注释记得删除,MATLAB是会报错的, close all; clear all; clc [x,y,z]=sphere(50); A=imread('a.JPG'); //名字是自己命名的,记得改 B=warp(x,y,-z,

rjszcb的博客 3161

javascript知识点汇总(基础很全,文章最后还有思维导图)

前端规范: 总文件夹内:html、css、img、js、index.html五个 ·html文件夹:可n页,如found.html、person.html ·css文件夹:最多2个,style.css、common.css(公有样式,能复用于多个页面的样式抽离出来放这里) ·js文件夹:最多2个,script.js、common.js(公有js,能复用于多个页面的js抽离出来放这里) ·img文件夹:存放所有需要的图片 ·外面放index.html也可以 一、javascript基础 1.什

weixin_44641804的博客 9012

V-Mamba:2D 选择性扫描状态空间模型图像分类

V-Mamba CIFAR-10 分类链路:32² RGB → Stem Conv (3→64ch, stride2→16²) → VMambaBlock ×4 (SS2D 四方向 → Mamba S6 扫描 → MLP) → GAP → Linear → 10 类。核心贡献:SS2D 四方向扫描将 2D 空间建模转为 4 个 1D 序列, 计算复杂度从 O(N²) 降至 O(N)。建议先从 CIFAR-10 dim=64 depth=4 验证 SSM 收敛性;

FJN110的博客 70

前端「​大一统」​时代已来?

视野所及,唯有前端。 有互联网的地方就需要前端,随着软件开发的发展,企业和用户对前端所呈现的内容都有了更高的要求——页面不仅要在PC端适用,还必须在移动端等多种设备上精美呈现。 在这个过程中,React、Angular、Vue等突破传统前端成为主流框架,推动前端的组件化和工程化,让PC端、安卓端、iOS端有了“大一统”的趋势。 随着React、Vue等框架的出现,**“一次学习,多端受用”**也在前端工程师间传开。 现在掌握并精通React、Vue等主流框架的前端开发工程师成为企业青睐的人才!经调研,黑马程

weixin_51689029的博客 6260

Magisk如何针对性隐藏Root避免被检测

Magisk隐藏特征码有两种途径,一种是通过插件,一种是定制源码。插件的方式相对简单,但是使用范围也有限,好处是成本低好上手。定制源码难度大,成本高,好处是稳定,后续也好更新维护。

zhonglunshun的专栏 1万+

Transformer模型在时间序列预测中的应用:价格和产量预测

Transformer模型由Attention is All You Need论文提出,并在机器翻译任务上取得了巨大成功。其主要特点是使用自注意力机制代替传统的递归或卷积操作进行序列建模。Transformer模型由编码器和解码器组成,其中编码器用于学习输入序列的表示,解码器用于生成目标序列。在时间序列预测中,我们只需要使用Transformer的编码器部分。编码器将历史数据作为输入,学习一个表示,然后使用该表示来预测未来的数值。

HnrzLinux的博客 738

跟着狂神学JavaScript

跟着狂神学JavaScript

qq_40649503的博客 1168

PCL 提取两片点云的非重叠部分【2025最新版】

PCL 提取两片点云的非重叠部分。博客长期更新,本文最近一次更新时间为:2025年9月1日。

点云侠的博客 36万+

Javascript知识【JS数组】重点

本篇主要讲述:JavaScript中的数组知识,具体为定义方式和遍历方式

日常学习总结 585

【27】软考软件设计师——数据流图(DFD)补全题满分精讲|下午15分大题深度拆解

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第27篇,深度精讲**下午案例题第1道必考大题:数据流图(DFD)补全**,该题单题分值高达**12 ~ 15分**,是整张试卷最稳的保底得分大题。我结合多年备考复盘与真题阅卷规则,超详细拆解DFD四大核心元素标准定义、机考绘图规范、三层分层逻辑、**父图子图平衡刚性扣分规则**,升级强化版「DFD满分补全三步法」;复刻历年高频真题完整流程,拆解缺失数据流定位、实体/存储辨析、平衡改错、文字需求对照全流程,配套**阅卷满分答题话术、机考避坑细则

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 590

YOLOv8 改进:使用 MobileNetV3 轻量化架构改进特征提取网络

通过使用 MobileNetV3 作为 YOLOv8 的特征提取器,能够显著降低模型复杂度和运行时资源消耗,同时在一定程度上保持检测精度。这种方法特别适合需要高效计算的边缘设备和嵌入式系统。

走向CTO的路上... 1275

js重点知识总结

js重点知识总结 本文主要介绍 目录 1. 立即(自)执行函数(IIFE) 2. 变量提升 [Hoisting] 3. 闭包 [closure] 4. 使用闭包定义私有变量 5. 模块化 6. 柯里化 7. 构造函数 8. 构造函数的原型 prototype 9. 自定义对象 10. apply, call 和 bind方法 - 实现多重继承 11. Memoization - 解决递归卡死 12. 函数重载 参考文献 1. 立即(自)执行函

一如既往的博客 1002

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JavaScript重点知识总结

JavaScript 重点知识总结:

zhangjs8385的专栏 129

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

javascript 实现ajax调用,重点是纯的js实现

由于任性不想用jquery 的ajax调用,所以参考了网上的资料写了个javascript 的ajax实现。 var ajax = {}; ajax.x = function () { if (typeof XMLHttpRequest !== 'undefined') { return new XMLHttpRequest(); } var versio

皮皮虾大侠的博客 818

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JavaScript重点知识之函数

文章目录JavaScript重点知识之函数什么是函数及函数的组成语法示例注意函数中的重要概念之形参和实参概念js函数基本知识点之声明方法声明方式js函数基本知识点之返回值函数的作用```return```的作用变量作用域链js中函数隐藏的参数arguments通用编程思想之递归js函数基本知识点之立即执行函数什么是立即执行函数如何使用立即执行函数函数声明变成表达式的方法 JavaScript重点知识之函数 什么是函数及函数的组成 语法 function name (参数1,参数2,参数3){ 要执行

ruan_luqingnian的博客 515

『Javascript基础重点』4.JS垃圾回收机制简析

『Javascript基础重点』4.JS垃圾回收机制简析

MZH 358

【JS笔记】JavaScript语法 《基础+重点》 知识内容,快速上手(一)

重点且较详细介绍了JS的发展历史、组成、编写风格、变量、数据类型、运算符、分支结构、循环结构和函数的使用方式,一目了然,可快速上手

leo的博客 1306

js复习重点

1.闭包的概念及其应用 http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures   2.原型链/继承,构造对象的方法 https://developer.mozilla.

Alin_leeon的博客 2465

JS基础、重点和难点

js引入:<script>alert('111')</script>,<script src="myJs.js"></script> 注释:// ,/*注释*/ 字符窜:length属性,常用方法: ​​​ concat(): indexOf()​​​​: match(): replace(): slice(): split(): ...

林剑河的博客 2099

JavaScript的重点及难点

1. 立即执行函数 立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作: (function() { // 代码 // ... })(); function(){…}是一个匿名函数,包围它的一对括号将其转换为一个表达式,紧跟其后的...

honghaiash的博客 301

javascript运行机制之执行顺序详解 (js 重点基础)

JavaScript是一种描述型脚本语言,它不同于java或C#等编译性语言,它不需要进行编译成中间语言,而是由浏览器进行动态地解析与执行。如果你不能理解javaScript语言的运行机制,或者简单地说,你不能掌握javascript的执行顺序,那你就犹如伯乐驾驭不了千里马,让千里马脱缰而出,四处乱窜。 那么JavaScript是怎么来进行解析的吗?它的执行顺序又是如何的呢?在了解这些之前,我们

qq_23476319的博客 482
上一篇: Coursera Python学习笔记(二)数据结构
下一篇: Coursera Python学习笔记(一)基础部分
Algorithm_goddness
博客等级 码龄10年 25粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Algorithm_goddness

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值