E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JS高级
JS高级
面向对象
JS面向对象编程js本身是不支持面向对象编程的,它没有类,权限属性限制…但是由于JavaScript的灵活性,它可以通过函数的作用域来定义私有变量,外部不能访问到,通过函数创建类,通过prototype可以达到面向对象编程的特性,继承,多态,封装。ES5的面向对象写法//面向对象编程varBook=function(id,name){//私有属性vartime=2019;//私有方法functio
程序员海军
·
2023-09-08 03:26
JavaScript高级
js面向对象
【webpack】3-如何让webpack能够通过babel解析
JS高级
语法,以及什么是polyfill、corejs,规范eslint
文章目录前言babel主要组成安装配置babel和webpack的区别polyfill安装使用按需引入缺点corejs安装配置与babel-polyfill的关系缺点babel-runtime安装配置前言很多浏览器的内核比较老,一些es6以上的语法无法在他们上面运行,所以需要babel进行降级,转译成es5。babel主要组成核心库:@babel/core,他就是整个babel的老大,相当于一个人
庞囧
·
2023-09-02 18:36
webpack
node.js
webpack
前端
8-
js高级
-7(理解js的事件循环)
一、前言JS是单线程语言,但是又可以做到异步处理高并发请求,这时就用到了JavaScript的事件循环机制理解事件循环,可以帮助我们准确分析和运用各种异步形式,减少代码的不确定性,在一些执行效率优化上也能有明确的思路。二、首先理解JS是单线程语言分为同步任务和异步任务同步任务:立即执行的任务;在主线程上排队执行,形成一个执行栈;只有前一个任务执行完毕,才能继续执行下一个任务。异步任务:不进入主线程
是三好
·
2023-08-30 15:38
学习整理之web前端
javascript
前端
开发语言
JS高级
程序设计自学
JS高级
程序设计自学三、基本概念基本数据类型Undefined类型Null类型Boolean类型Number类型String类型引用数据类型Object类型操作符一元操作符位操作符布尔操作符乘性操作符加性操作符关系操作符相等操作符条件操作符
jiang_fulai
·
2023-08-30 10:32
web前端
javascript
第九章 客户端检测(
js高级
程序设计)
在现实当中,浏览器之间的差异以及不同浏览器的“怪癖”(quirk),多得简直不胜枚举。因此,客户端检测除了是一种补救措施之外,更是一种行之有效的开发策略。检测Web客户端的手段很多,而且各有利弊。但最重要的还是要知道,不到万不得已,就不要使用客户端检测。只要能找到更通用的方法,就应该优先采用更通用的方法。一言以蔽之,先设计最通用的方案,然后再使用特定于浏览器的技术增强该方案。能力检测判断浏览器能力
简默丶XS
·
2023-08-29 02:58
js高级
部分
js高级
部分BOM部分DOM事件Promise和async/awiat防抖与节流BOM浏览器的内核IE:trident内核Firefox:gecko内核Safari:webkit内核Opera:Blink
涅槃no重生
·
2023-08-28 19:42
JS 高级用法:像大神一样玩转 JavaScript
关于
JS高级
用法在学习JavaScript的过程中,我们必须了解一些基础知识,如变量、函数、类、循环等。这些基
zhang-zan
·
2023-08-25 18:33
javascript
javascript
js高级
程序设计笔记1
数据类型1.undefined2.null3.number4.boolean5.string6.object判断数据类型1.typeoftypeof95//'number'typeof'aaa'//'string'#typeof可以判断function2.instanceofalert(cinstanceofArray)//true#需要后面跟的是object,不然会报错3.constructor
ycyc1996
·
2023-08-24 03:20
JavaScript 闭包详解
三、让外部得以访问函数内变量四、立即执行函数总结#前言-什么是闭包函数闭包函数是声明在另一个函数内的函数,是被嵌套在父函数内部的子函数,在《
JS高级
程序设计-第3版》中对闭包解释是:"闭包是指有权访问另外一个函数作用域中的变量的函数
白瑕
·
2023-08-24 00:04
JavaScript
内存泄漏
javascript
js
你不知道的
Js高级
方法
1.getBoundingClientRect()getBoundingClientRect()是一个用于获取元素位置和尺寸信息的方法。它返回一个DOMRect对象,其提供了元素的大小及其相对于视口的位置,其中包含了以下属性:x:元素左边界相对于视口的x坐标。y:元素上边界相对于视口的y坐标。width:元素的宽度。height:元素的高度。top:元素上边界相对于视口顶部的距离。right:元素
汤姆丁1111
·
2023-08-23 15:56
javascript
前端
开发语言
[前端学习]
JS高级
部分学习笔记,第二天
函数进阶定义函数的方式声明函数functionxxx(){}这种方式是最直接的声明方式,js执行时这种方式会被预解析(声明提升)函数表达式varfn=function(){};这种方法是通过赋值,将函数赋值给变量,预解析只有变量和函数本身,赋值操作不会,所以这种方式函数不会被预解析构造函数方式varfn=newFunction('参数','参数','内部代码');这种定义方式不会用,执行速度慢,只
印象rcj
·
2023-08-23 02:55
js高级
知识点(第五天)
所用域什么是作用域变量起作用的范围什么是块级作用域,使用代码块限定的作用域是块级作用域(let声明的变量是块级作用域)js的作用域叫词法作用域词法作用域在代码写好的时候,就能确定变量的作用域,这种作用域就是词法作用域。动态作用域。(是词法作用域就不可能是动态作用域)在js中只有函数才能创造作用域。varnum=123functionf1(){console.log(num)//123}functi
js66
·
2023-08-23 00:01
js高级
程序设计笔记16
DOM1.Element(nodeType=1)nodeType//1nodeName//标签名(也可以使用TagName)nodeValue//nullparentNode//Document或者Element#取得特性element.getAttribute('id')//class,title,lang...#设置特性element.setAttribute('id','myId')#att
ycyc1996
·
2023-08-22 19:08
JS高级
-对象
对象:特质的某个事物,具有属性和方法(一组无序的属性的集合)特征---->属性行为---->方法三种创建对象的方法varper1={name:'haha',age:12,eat:function(){console.log('吃吃吃');}}varper2=newObject();per2.name='hehe';per2.age=12;per2.eat=function(){console.lo
哎呦呦胖子斌
·
2023-08-21 01:27
JS高级
程序设计精简版(第十二章:DOM)附思维导图
时隔两年后二刷JavaScript高级程序语言,纯手打读书笔记+思维导图,让自己有一个比较全面的知识体系,后面有遇到例子的时候会慢慢补充更多的用法。有不足之处欢迎大家评论区指出,共勉!!DOM1、定位元素getElementById()getElementsByTagName()getElementsByClassName()返回一个包含他们的HTMLCollection,类似NodeList的使
MaiOvv
·
2023-08-08 11:37
JavaScript
javascript
开发语言
ecmascript
JS的面向对象编程设计
最近阅读了《
JS高级
程序设计3》,刚看完第六章面向对象,于是将大体的核心概念整理总结一下。1.理解对象属性类型ECMAScript中有两种属性:数据属性和访问器属性。
爱吃芋圆的小w
·
2023-08-05 07:33
js高级
程序设计笔记3
位操作NOT~n=25alert(~num)//-26AND&1&0//0OR|0|1//1左移>无符号右移>>>
ycyc1996
·
2023-08-04 02:50
Day07-
JS高级
编程
Day02-
JS高级
编程一、闭包(扩展)概念:闭包指的就是在子函数中,可以访问父级函数中的变量。闭包形成的条件,需要在一个函数中嵌套一个子函数,内部函数访问外部函数的变量。
金霖海
·
2023-08-03 18:05
前端
javascript
前端
开发语言
webpack从入门到精通(基础篇)
--基础篇webpack是什么webpack是一种前端资源构建工具,一个静态模块打包器将浏览器没办法解析的
js高级
语法与less和sass等样式通过各种工具转编为浏览器能解析的格式而构建工具就是管理这些工具的
胡萝卜的侠客梦all
·
2023-08-02 11:52
JS高级
-浅拷贝、深拷贝
浅拷贝:拷贝就是复制,就相当于把一个对象中的所有内容复制一份给另一个对象,直接复制,或者说,就是把一个对象的地址给了另一个对象,他们指向相同,两个对象之间有共同的属性或方法,都可以使用。把一个对象中的属性复制到另一个对象中//浅拷贝functionextend(obj1,obj2){for(varkeyinobj1){obj2[key]=obj1[key];}}如果拷贝的对象中有属性是数组或者是对
哎呦呦胖子斌
·
2023-08-01 23:29
js高级
知识汇总一
目录1.怎么理解闭包?2.闭包的作用?3.闭包可能引起的问题?4.变量提升5.函数动态参数6.剩余参数...(实际开发中提倡使用)7.展开运算符8.箭头函数9.解构赋值(数组、对象)10创建对象的三种方式11.实例成员和静态成员12.内置构造函数13.Object静态方法14.Array的实例方法15.数组常见方法16.伪数组转换为真数组Array.from(伪数组)17.string相关实例属性
脱了壳的小乌龟
·
2023-07-28 16:53
html
前端
javascript
js高级
之变量进阶
变量可以说是js最基本的一个东西了,相信学过js的同学都知道js的变量大概分为Number布尔对象等等这些类型,那么今天我们来深入了解一下你所不知道的“变量”。首先我们来看一个代码QQ图片20190413120317.png你们认为b和d分别输出的是什么呢?思考时间....................或许有同学会认为输出的是1和[1,2,3]那么我们来看看结果QQ图片2019041312050
一曲一人听
·
2023-07-23 22:39
JS 高级用法
关于
JS高级
用法在学习JavaScript的过程中,我们必须了解一些基础知识,如变量、函数、类、循环等。这些基础知识是我们使用JavaScript的基础。
Yxj-5211314
·
2023-07-22 08:02
javascript
开发语言
JS高级
第一天笔记
知识点回顾一、面向对象1.了解面向对象编程:a.面向对象是一种解决问题思维的方式b.面向对象的本质是对面向过程的封装(面向对象:注重结果,面向过程:注重过程)2.了解对象:a.对象是一种存储数据的容器b.对现实世界事物的抽象3.构造函数创建对象(new工作原理):a.创建空对象b.this指向这个函数c.执行赋值代码d.返回这个对象(js所有的对象都是构造函数创建)**构造函数注意点**a.一定要
hey_7528
·
2023-07-21 14:25
前端学习笔记:JavaScript基础语法(ECMAScript)
此博客参考b站:【黑马程序员前端JavaScript入门到精通全套视频教程,javascript核心进阶ES6语法、API、
js高级
等基础知识和实战教程】https://www.bilibili.com
早八睡不醒午觉睡不够的程序猿
·
2023-07-19 11:48
前端
javascript
ecmascript
JS高级
-apply、call、bind
apply和call作用:改变this的指向使用方法:Function.prototype.apply=function(thisArg,Array){}thisArg表示调用方法的对象,Array表示调用方法所需要的参数数组函数名字.apply(对象,[参数1,参数2,…])方法名字.apply(对象,[参数1,参数2,…])Function.prototype.call=function(th
哎呦呦胖子斌
·
2023-07-17 15:03
js高级
进阶:promise同步编程技巧
promise是ES6引进的异步编程解决方案,是一个构造函数,可以实例化对象,可以解决回调地狱的问题。首先我们看一下promise的实例化对象是什么:letP=newPromise(function(){});//new一个promise传入一个函数console.log(P);打印结果:可以看到promise是一个对象有自己的原型,有then,catch等方法promise的参数promise的
1024小神
·
2023-07-16 01:29
HTML前端
javascript
前端
开发语言
JS高级
之 RegExp - 正则表达式
目录一、正则表达式1.概念2.创建01-通过RegExp类来创建02-通过字面量来创建3.使用方法正则对象的实例方法01-exec02-test字符串对象的实例方法01-match02-matchAll04-replaceAll05-search06-split二、修饰符的使用三、规则规则–字符类(Characterclasses)字符类01-\d02-\s03-\w04-.反向类(Inverse
玄鱼殇
·
2023-07-15 05:46
JS高级
javascript
开发语言
ecmascript
正则表达式
node
js高级
编程-核心模块
一、path1获取路径中的基础名称constpath=require('path')//console.log(__filename)///Users/liuchongyang/Desktop/分享/网页读取本地文件/node.js//1获取路径中的基础名称/***01返回的就是接收路径当中的最后一部分*02第二个参数表示扩展名,如果说没有设置则返回完整的文件名称带后缀*03第二个参数做为后缀时,
拾荒李
·
2023-07-13 19:55
node.js
js高级
函数之filter篇
filter()方法创建一个新数组,其包含通过所提供函数实现的测试的所有元素。functionisBigEnough(value){returnvalue>=10;}varfiltered=[12,5,8,130,44].filter(isBigEnough);//filteredis[12,130,44]//ES6wayconstisBigEnough=value=>value>=10;let[
神秘者007
·
2023-07-13 16:54
前端工程师学习阶段
JS高级
特征:正则表达式、排序算
番茄向前看
·
2023-06-20 06:20
AI生成--
JS高级
面试题
JavaScript中有哪些数据类型?答:JavaScript中有七种基本数据类型:Undefined、Null、Boolean、Number、String、Symbol和Object。null与undefined有何区别?答:null表示一个值被明确地设置为空对象指针,undefined表示值未被声明或定义。如何判断一个变量是否为数组类型?答:使用Array.isArray()方法。如何将字符串
我兔威武
·
2023-06-19 06:11
AI生成
javascript
前端
vue.js
AI生成
阿里飞猪三面
——莫扎特)背景该岗位是阿里飞猪的前端部门,岗位名称是node.
js高级
/专家开发工程师。
多比熊
·
2023-06-15 13:13
面试
java
职场和发展
vue学习笔记-day03
(掌握)
JS高级
函数1.1ES6循环for(letiinthis.books);i表示books里面的索引newVue({el:'#app',data:{books:['java','C#','paython
TomCloud
·
2023-06-14 11:50
Vue
vue
Js 高级学习教程
一、
Js高级
学习教程1.JsBOM、DOM基础概念2.JsBOM6大对象3.Js定时器使用4.Js本地存储5.JsDom操作基本逻辑6.JsDom事件注册7.Js事件冒泡、默认操作8.JsDomcss样式操作
天马3798
·
2023-06-10 19:01
教程系列整理
js高级教程
JS高级
知识点汇总
1.作用域局部作用域:函数内部就是局部作用域。①在局部作用域申明的变量称为局部变量,局部变量只能在当前函数内部使用②形参也就相对于局部变量③函数在执行的时候先在内存中开辟新的作用域空间④当执行完毕函数之后,会关闭作用域空间同时销毁局部变量⑤let申明的变量具有块级作用域,var申明的变量不具有块级作用域全局作用域:函数外部就是全局作用域①全局变量:在全局作用域申明的变量成为全局变量,这个变量可以在
沃德麻鸭
·
2023-06-09 14:09
JS高级
语法
call方法使用call()方法,您可以编写能够在不同对象上使用的方法通过call(),您能够使用属于另一个对象的方法。varperson={fullName:function(city,country){returnthis.firstName+""+this.lastName+","+city+","+country;}}varperson1={firstName:"Bill",lastNam
WebGiser
·
2023-06-08 08:06
js高级
知识点(第六天)
#
js高级
知识点##线程-一个线程一次只能处理一件事情,多个线程可以多个事情同是进行。
js66
·
2023-06-08 06:43
JS高级
继承方法
前言:上篇文章说了下,原型链继承临时构造器继承!下面我们来说说继承其它的方法例如:属性拷贝,对象之间继承……等。一、属性拷贝属性拷贝也是继承的一种方式。属性拷贝是子对象会继承父对象原型链上所有的自身属性。但是,属性拷贝有一个问题,该方法只针对于对于基本数据类型有效,JS中对象的传递大多数是引用传递,仅仅是传递对象的地址,子对象修改,父对象中也相应的会改变。如下图:属性拷贝2.png属性拷贝代码:f
少帅_ZK青春
·
2023-04-16 19:06
js高级
总结
在学习上:本周学习的
js高级
内容包括:原型,闭包,创建模式与继承,线程等等。其中闭包与执行上下文在统计个数的时候有一些相同。
南瑜呀
·
2023-04-16 15:14
总结
json
其他
前端
javascript
JS高级
(函数深刻理解2)
一、闭包(clsure)1.变量作用域变量分为全局变量和局部变量函数内部可以使用全局变量函数外部不可以使用局部变量当函数执行完毕,当前作用域内的局部变量会销毁2.闭包的意义闭包指有权访问另一个函数作用域中变量的函数一个作用域可以访问另外一个函数内部的局部变量变量所在函数就是闭包函数//闭包指有权访问另外一个函数作用域中变量的函数functionfn(){varnum=10;//闭包:fun这个函数
DF-vegan
·
2023-04-15 12:32
java
开发语言
js高级
程序设计笔记9
数组方法push()pop()shift()unshift()vara=[1,2,3]a.reverse()//翻转alert(a)//3,2,1varb=[1,3,2,0]b.sort()//0,1,2,3比较b.sort(function(v1,v2){returnv2-v1;})//3,2,1,0vararr=arr1.concat(arr2)//连接arr.slice(1,3)//切片,下
ycyc1996
·
2023-04-15 06:55
黄金时代 李银河_一周前五篇文章:开发人员的黄金时代
一周前五篇文章5.爱斯基摩人使用冰屋应用程序来节省资源Clevertech首席执行官SergeyPascan和ClevertechNickBaugh的首席Node.
js高级
开发人员向我们介绍了其样板框架
cumo3681
·
2023-04-15 00:11
python
java
大数据
编程语言
人工智能
关于小程序wxml不支持
js高级
语法(eg:toFixed,indexOf . . .)解决办法
关于小程序wxml不支持
js高级
语法(eg:toFixed,indexOf...)解决办法在写小程序页面的时候,发现小程序的wxml页面代码还不是很兼容js的一些高级语法,例如indexOf,这就很尴尬了
Slience_273b
·
2023-04-12 20:05
详解闭包和匿名函数、作用、缺点和使用场景
去翻了
js高级
程序设计,7.2节闭包,同时提到了匿名函数,又上网查,最终整理到这里,也算是一次梳理。一、首先看一个经典例题。
米若晨风
·
2023-04-09 00:00
AngularJS1.X学习笔记1-整体看看
参考用书《Angular
JS高级
程序设计-AdamFreeman》,我会参考书中的例子做一遍,谈谈自己的理解。
会做饭的技术男
·
2023-04-07 00:04
前端
javascript
angularjs
web前端 -- Day25
js高级
apply和call的使用apply和call作用:可以改变this的指向apply的使用语法函数名字.apply(对象,[参数1,参数2,...]);方法名字.apply(对象,[参数1,参数2,...]);call的使用语法函数名字.call(对象,参数1,参数2,...);方法名字.call(对象,参数1,参数2,...);//函数的调用,改变this的指向functionf1(x,y){c
黑萝卜不黑
·
2023-04-05 00:13
(更新中)【前端基础 合集】HTML + CSS + 移动端 + JS 全套笔记
JavaScript基础语法第五部分:JSWebAPIs第六部分:JavaScript高级第七部分:前后端交互(JQuery、Ajax、跨域问题)前言从HTML到CSS再到移动端开发、JS、JSWebAPIs、
JS
Graskli
·
2023-04-04 05:07
【前端】HTML
CSS
JS
基础
html5
css
javascript
ajax
jquery
JS高级
——内存管理和闭包
0、预备知识0.1认识内存管理不管什么样的编程语言,在代码的执行过程中都是需要给它分配内存的,不同的是某些编程语言需要我们自己手动的管理内存,某些编程语言会可以自动帮助我们管理内存:不管以什么样的方式来管理内存,内存的管理都会有如下的生命周期:第一步:分配申请你需要的内存(申请);第二步:使用分配的内存(存放一些东西,比如对象等);第三步:不需要使用时,对其进行释放;不同的编程语言对于第一步和第三
小小白学计算机
·
2023-04-03 17:20
JS高级
javascript
深拷贝
js
闭包
循环引用
js闭包的理解
对js闭包的理解:其实我对js闭包的理解在不同的阶段理解是不一样的chrome浏览器断点调试理解闭包:因为对于闭包有很多不同的理解,包括一些书籍(例如
js高级
程序设计),这里直接以浏览器解析,以浏览器理解的闭包为准来分析闭包
阳阳C
·
2023-04-03 17:05
js
javascript
编程语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他