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高级
必须知道的几个点!
ES6中函数的调用箭头函数不可以当作构造函数使用,http://www.soswhy.net也就是不能用new命令实例化一个对象,否则会抛出一个错误。箭头函数的this是和定义时有关和调用无关。调用就是函数调用模式。(()=>{console.log(this)//window})()letarrowFun=()=>{console.log(this)//window}arrowFun()leta
moyouyou123
·
2020-06-24 15:56
js高级
程序设计(第五章部分,数组部分完结),总结:
1.位置方法indexOf()和lastIndexOf()这两个方法是为了查找数组或者字符串中元素的方法,存在的话返回当前的索引位置(从0开始),不存在的话返回-1。两者的区别是前者从正向查找,后者反向查找(一般适用于有两个相同的元素存在)。它们均可包含两个参数,参数1代表要查找的元素,参数2代表查找的开始位置(可选)。vararr=[1,2,3,4,2];console.log(arr.inde
cs0710
·
2020-06-24 11:57
学习《
JS高级
程序设计》(5)——正则
RegExpECMAScript通过RegExp类型来支持正则表达式。使用下面的语法,就可以创建一个正则表达式。varexpression=/pattern/flags;其中的类型(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类,限定符、分组、向前查找以及反向引用。每个正则表达式都可待遇一或多个标志(flags),用以标明正则表达式的行为。正则表达式的匹配模式支持下列3个标志
chenxianru1
·
2020-06-22 22:44
前端基本知识
js高级
程序设计笔记18
DOM1.getElementByClassName()//接受一个参数,包含一个或多个类名element,getElementByClassName('class1');element.getElementByClassName('class1class2');2.classList//Html5新增的操作方式//这个div有三个类名//不使用classListvarclassName=div.
ycyc1996
·
2020-06-22 21:04
vue中的单文件组件的使用
Vue传统组件的问题全局组件不能重名定义组件的时候,一个组件中可以有JS、有html模板、但是无法定义css样式
JS高级
语法无法施展使用字符串定义组件模板十分丑陋,也无语法高亮和代码提示Vue单文件组件的用法基本语法规则每个组件都是一个后缀名为
bigpatten
·
2020-06-22 18:21
Vuejs
web前端技术路线
JS高级
特征:正则表达式、排序算法、递归算法、闭包、函数节流、作用域链、基于距离运动框架、面向对象基础JQuery:基础使用悬着器、DOM操作、特效和动画、方法链、拖拽、变形、JQueryUI组件基本使用
弹琴弹琴
·
2020-06-22 17:44
前端点滴知识
前端要怎么学,前端学习路线图
JS高级
特征:正则
aliyunc
·
2020-06-22 13:49
jQuery的世界--简单核心的总结
初学jQuery的时候觉得jQuery是JS的框架,因此在学习jQuery的过程也先读了《Dom编程艺术》,如今正在看《
JS高级
程序设计》一书。
Jerry丶Hu
·
2020-06-22 13:07
前端
使用setTimeout函数实现setInterval函数的效果,利用Promise来控制异步代码的执行顺序
如题,今天回顾了《
JS高级
程序设计》书中关于setTimeout函数和setInterval函数的描述,书中介绍到:可见,在使用超时调用时,没有必要跟踪超时调用ID,因为每次执行代码之后,如果不再设置另一次超时调用
HisViolet
·
2020-06-22 11:25
前端
转前端工作总结二
确定自己继续努力的方向目前掌握的框架:小程序的wpy框架,vue框架看过的技术书:图解http协议,算法,
js高级
,es6,js设计模式了解过:mvvm框架,mvc框架,vue的源码,浏览器的渲染,浏览器的多
ZhengKehang
·
2020-06-22 10:31
学习经验
js高级
——eval(不推荐使用)
1.eval是个函数,可以用来将字符串转换成js代码并且运行2.注意一下JSON对象是有兼容性问题的eval()函数并不能直接把JSON字符串转化为一个js对象varjsonData='{"name":"曹尼玛","age":18}';varo=eval(jsonData);console.log(o);像上面这种用法就是错误的:原因:代码块问题,因为代码块是用{}括起来的这么写没有问题但是这么写
UNDEFINED_AUBE
·
2020-06-22 07:48
js高级
程序设计(12章小结)
1.scrollIntoView()方法该方法是将调用的元素滚动到浏览器窗口的可见区域。它接受的参数类型可以为布尔值。布尔值:true(默认值)和false。为true的话,代表调用的元素顶部与可滚动祖先的可见区域的顶部对齐。为false的话,代表调用的元素与可滚动的祖先元素的可见区域的底部对齐。constdivEle=document.querySelector("div");//元素与可滚动祖
cs0710
·
2020-06-21 11:18
2019 JS经典面试题(基础+高级,持续更新中...)
这是我在学习中的一些笔记总结,包括闭包、作用域、原型等等常考热点,这些将以面试题的方式呈现给大家,全文分为JS基础、
JS高级
、jQuery和vue四部分,认真读完并且敲几遍代码,您定会受益匪浅,同时希望大家批评指正
weixin_33887443
·
2020-06-21 10:33
JS初学者书籍推荐
《js权威指南》、《
js高级
程序设计》,这两本书经典,但太厚,比较适合当做参考书。3.《你不知道的javascript》狙击js核心细节,闭包、原型、this讲得都还清楚。4.
被追要淡定
·
2020-06-21 08:27
js高级
程序设计第14章(小结)
1.事件委托事件委托是解决事件处理程序过多的一种方法。它利用事件冒泡,管理目标元素的最高层元素的事件处理程序,刻意对某一类事件做到统一管理。它的优势在于下面:只需添加一个事件处理程序,引用的DOM节点操作更少,所花费的时间也更少在为使用事件委托时,可能需要创建很多个函数,每一个函数都是一个对象,会占用内存,使用事件委托就可以减少内存的占用,提升整体的的性能可以随时为也爱你页面添加事件处理程序,不需
cs0710
·
2020-06-21 06:59
Vue.Js从基础到实战案例高级课程大合集12套视频 价值上千元
webApp书城整站开发(vue.js+koa)04:网易课堂-走进vue.js2.005:台湾小凡-VueJs教程45节课06:CZBK-Vue.js+Node.js构建音乐播放器公开课07:爱创课堂-张容铭
js
qq_42702834
·
2020-06-21 06:53
javaScript深入浅出之理解闭包
《
JS高级
程序设计-第3版》对于闭包的定义:闭包是指有权访问另外一个函数作用域中的变量的函数好,现在你不用着急去搞明白它们的意思,我们先
听闻北歌有初心
·
2020-06-04 20:00
JS初学者书籍推荐
《js权威指南》、《
js高级
程序设计》,这两本书经典,但太厚,比较适合当做参考书。3.《你不知道的javascript》狙击js核心细节,闭包、原型、this讲得都还清楚。4.
被追要淡定
·
2020-04-11 17:35
javascript容易被忽略的细节
新博客地址:http://gengliming.com再读
js高级
程序设计(第3版),把一些细节记录一下未完待续。。。
CoderGLM
·
2020-04-10 11:02
JS高级
ajax封装
//1、浏览器适配//2、传入参数:请求方式,请求接口地址,请求参数,请求成功,回调函数,请求失败的回调函数functionajaxFun(method,url,data,successFun,failFun){//1、根据浏览器的支持情况创建XMLHttpRequest对象varxhr=window.XMLHttpRequest?newXMLHttpRequest():newActiveXObj
Simon_s
·
2020-04-06 08:48
前端书籍整理
>《js权威指南》、《
js高级
程序设计》,这两本书经典是经典,但是太厚,适合把其中任意一章都当成一本书来读。洋洋洒洒,
伽玛暴
·
2020-04-05 16:14
JS高级
1.面向对象的概念1.1什么是面向对象:1.面向对象是一种思维方法2.面向对象是一种编程方法3.面向对象并不只针对某一种编程语言1.2面向对象和面向过程的区别1.面向过程过程侧重整个问题的解决步骤,着眼局部或者具体2.面向对象侧重具体的功能,让某个对象具有这样的功能。更加侧重于整体。1.3面向对象的实现方式1.基于类的面向对象2.基于原型的面向对象1.4访问对象的属性访问一个对象的属性,我们可以直
CHEN_Erhui
·
2020-04-04 18:05
js高级
程序设计第三章(部分整理)
3.6.8with语句with语句将代码的作用域设置到一个特定的对象中,目的:为了简化多次编写同一个对象的工作,用法如下:with(expression)statement;varhostName=localhost.hostName;varid=localhost.user.id//上面代码和下面相同with(localhost){varhostName=hostName;varid=user.
WMLJS
·
2020-04-04 11:30
JS高级
函数
高级函数在JavaScript中使用函数的高级方法。数据类型的安全检测构造函数的安全作用域惰性载入函数函数绑定函数柯里化数据类型的安全检测检测数据类型,最简单的检测方法是typeof,但是typeof在检测对象数据类型的时候,太笼统了,不精确;instanceof操作符在存在多个全局作用域(像一个页面包含多个frame)的情况下,也是问题多多。console.log(valueinstanceof
风吹燕尾
·
2020-03-30 14:18
JS高级
-原型、原型链
下面,请开始我的表演:1.首先,定义两个实例vargirl=newPerson(‘哈哈’,28,’SE’);varboy=newPerson(‘呵呵’,22,’Doctor’);这两个都是Person的实例,是一个普通对象,它们有一个属性,proto,先放在这不管它指向谁proto:Person.prototype2定义构造函数functionPerson(name,age,job){}这是Fun
哎呦呦胖子斌
·
2020-03-29 09:50
JS高级
程序设计之DOM
DOM是其他语言与HTM、XML的API,通过这些接口可以对文档的结构进行描绘操作。如今DOM已经成为表现和操作页面标记的真正跨平台、语言中立的方式。DOM共有12中节点类型,他们都来自一个基类型(HTML元素)一、DOM节点层次1)node类型每个节点都有nodeType属性,用于表示节点的类型;nodeName和nodeValue属性;节点关系:childNodes,parentNode,pr
无怨无悔天真无邪
·
2020-03-29 00:38
变量,作用域链,指向函数与执行函数,闭包
在学习写轮播图,还有学习《
js高级
程序设计》中的执行环境,变量,作用域,函数,闭包时所想所感下面我主要写的是变量的指向,变量指向的函数,变量指向的函数的执行,变量指向的函数执行时的作用域先写一个超级简单的
吴立宁
·
2020-03-28 22:17
js--函数传值
摘自
JS高级
程序-第三版JS中所有的函数的参数都是按值传递的!!!虽然访问变量有按值和按引用传递两种,但是函数参数的传递只能按值传递。
栗子酥小小
·
2020-03-26 15:19
JS-高级
JS高级
03注意:1.将不同的功能放到不同的js文件中2.将不同的功能代码划分到不同的函数中3.每个js中的代码都放到一个自调用函数中,防止变量的全局污染①在自调用函数内部通过window.Food=Food
荔枝橙子大柚子
·
2020-03-25 04:23
2、变量、作用域和内存问题(
JS高级
笔记)
一、基本类型和引用类型的值ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。在将一个值赋给变量时,解析器必须确定这个值是基本类型值还是引用类型值。前面讲的五种基本数据类型(Undefined、Null、Boolean、Number、String)是按值访问的,因为可以操作保存在变量中的实际的值。引用
yjaal
·
2020-03-24 07:03
ES6&Beyond读书笔记
ES6&Beyond是JSYoudon'tknow系列之一,如果说学JS有什么武林秘笈,那我推荐三本书,一本是
JS高级
程序设计第3版,另一本被国人翻译成JS忍者秘笈,还有就是这个系列书。
Shannon_JS
·
2020-03-23 15:02
3、引用类型(1)(《
JS高级
》笔记)
一、Object类型到目前为止,我们看到的大多数引用类型值都是Object类型的实例。创建Object实例的方式有两种。第一种是使用new操作符后跟Object构造函数,如下:varperson=newObject();//或varperson={};person.name="Nicholas";person.age=29;另一种方式是使用对象字面量表示法。varperson={name:"Nic
yjaal
·
2020-03-22 12:29
JS高级
--面向对象
一、对象定义的三种方式一、对象的构成、对象是由它本身和它的原型公共构成的,对象的原型是proto(也是一个对象)二、原型链:对象或构造函数由本身和原型构成,对象或构造函数也是一个对象,由本身和原型构成,这样一直往后沿深,形成原型链。二、定义对象键和键值分为直接定义、追加定义varobj2=newObject();//添加对像内容obj2.name="张三";obj2.age=20;console.
大大的小小小心愿
·
2020-03-20 02:49
js高级
编程note1
标记:@书中错误勘正:错误记录@此处:待补充chapter1#完整的js实现:核心(ECMAScript)+文档对象模型(DOM)+浏览器对象模型(BOM)ECMAScript####关于js的基础:语法,类型。。。DOMDOM不是针对js实现的,但是基于ECMAScript实现的DOM是js的一个重要部分。DOM级别DOM1文档结构DOM2扩展,支持cssDOM3xml1.0其他的:SVG,Ma
功法
·
2020-03-16 23:40
JS高级
--作用域、闭包
1、全局作用域的变量如果变量的作用域是全局的,就意味着该变量在任何位置都能被访问到。2、局部组用域的变量在函数中定义的变量作用域是局部的,该变量只能在当前作用于中和内部嵌套的作用域中访问到,在上级作用域和其他兄弟级作用域中无法访问。注意:在js语言中没有“块级”的概念3、什么是块级?在其它语言中,一组大括号包裹的范围就是块级,我们可以使用块级来确定一个变量的作用域的范围。但是在js中,因为没有块级
LorenaLu
·
2020-03-15 19:39
1、基本概念(1)(
JS高级
笔记)
一、语法1.1区分大小写在JS中一切(变量、函数名和操作符)都是区分大小写的。1.2标识符标识符可以是按照下列格式规则组合起来的一个或多个字符:第一个字符必须是一个字母、下划线或一个美元符号其他字符可以是字母、下划线、美元符号或数字。二、变量定义变量时要使用var操作符:varmessage;这里定义了一个变量,该变量可以保存任何值(像这样未经过初始化的变量,会保存一个特殊的值——undefine
yjaal
·
2020-03-14 02:22
9、函数表达式2(《
JS高级
》笔记)
三、模仿块级作用域如前所述,JS没有块级作用域的概念。下面通过例子说明:functionoutputNumbers(count){for(vari=0;i
yjaal
·
2020-03-13 04:19
7、面向对象的程序设计3(《
JS高级
》笔记)
三、继承许多OO语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际方法。由于函数没有签名,在ECMAScript中无法实现接口继承,只支持实现继承,而且其实现继承主要是依靠原型链来实现的。3.1原型链(很少单独使用)原型链的基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。简单回顾一下构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型
yjaal
·
2020-03-13 02:36
内存释放与作用域链销毁
若想让堆内存释放/销毁,只需把所有引用它的变量值赋值为null即可,如果当前的堆内存没有任何东西被占用了,那么浏览器会在空闲时间把它销毁(各浏览器如何销毁,具体学习看《
JS高级
程序设计》)2.桟内存全局作用域
gaoqizhuhui
·
2020-03-12 22:02
js高级
程序设计,函数部分,总结:
1.作为值传进去的函数函数名可以作为函数的参数传进去,进行一系列的计算,我们在平常的业务逻辑中应该会看到这样的:functionsum(param){returnparam+10;}functiona(fun,param){returnfun(param);};constres=a(sum,20);console.log(res);//302.对于递归函数的使用小技巧我们都知道在计算阶乘的时候,在
cs0710
·
2020-03-11 08:02
js高级
笔记
js高级
笔记//>>>>>>>>>>>>>>>>>>//1.只有函数才能开辟作用域//2.默认就有一个作用域,叫全局作用域,也叫0级作用域,//然后在0级作用域上声明的变量和函数,都处于0级上//3.如果是在
椋椋夜色
·
2020-03-06 11:48
js不得不聊--关于闭包与作用域
最近看了
js高级
程序,书上对于闭包的解释是:''闭包是指有权访问另一个函数作用域中的变量''.我觉得过于抽象,经过一番查阅折腾,现在来谈谈我自己的理解,希望对大家有所帮助.谈闭包之前,还是先谈谈作用域①
_三月
·
2020-03-05 22:35
1、基本概念(2)(
JS高级
笔记)
四、操作符4.1一元操作符4.1.1递增和递减操作符一元操作符即递增(++)和递减(--)(而各自有两个版本:前置型和后置型),借鉴自C语言。所有的四个操作符对任何值都适用,即适用于整数、字符串、布尔值、浮点数值和对象。在应用于不同的值时,递增和递减操作符遵循下列规则:在引用于一个包含有效数字字符和字符串时,先将其转换为数字值,在执行加减一的操作。字符串变量变成数值变量。在应用于一个不包含有效数字
yjaal
·
2020-03-05 14:07
JS高级
篇----节点(下)
写在前面的话:接上篇,上节我们谈到了关于节点的种类和获取;接下来我们就来谈谈节点样式的设置和节点的常用属性。获取行间样式表中的样式三种不同的获取方法1.书写格式:style属性节点.样式属性名//获取到标签节点varjsDiv=document.getElementById("box");//获取到标签的style属性节点varjsDivStyleNode=jsDiv.style;console.
帅帅哒小白
·
2020-03-05 02:41
大前端完整学习路线(上篇)
JS高级
特征:正则表达式、排序算法、递
web前端开发砖家
·
2020-03-04 08:53
js高级
程序设计笔记11
RegExp1.字面量定义varpattern=/at/g//g:globla,应用于所有字符串,不会在匹配到第一个就结束i:不区分大小写m:多行模式//匹配第一个'bat'或者'cat',不区分大小写varpattern1=/[bc]at/i//匹配所有at结尾的三个字符varpattern2=/.at/gi//匹配所有.atvarpattern3=/\.at/gi2.对象定义varpatter
ycyc1996
·
2020-03-02 23:45
js高级
程序设计(canvas部分)
1.富文本编辑的方式对一个网页上的文本进行编辑的可以选择使用富文本进行编辑,这里最简洁的一个也是兼容性最好的的一种方式就是给所要编辑的元素添加一个contenteditable属性,这样就可以对浏览器的元素进行像textarea一样进行编辑。浏览器展示的信息内容注:这里的contenteditable属性有3个枚举值:true、false、inherit。默认是true2.初识Canvas之前没玩
cs0710
·
2020-02-29 11:00
JS高程中的垃圾回收机制与常见内存泄露的解决方法
前言起因是因为想了解闭包的内存泄露机制,然后想起《
js高级
程序设计》中有关于垃圾回收机制的解析,之前没有很懂,过一年回头再看就懂了,写篇博客与大家分享一下。如果喜欢的话可以点波赞/关注,支持一下。
OBKoro1
·
2020-02-28 21:36
前端性能
前端
浏览器
javascript
js有哪几种传参方式?
————《
js高级
程序设计》有的人可能会把这里的js传参方式,理解成js函数中的参数传递,但是呢,我们所要讲的是页面之
长天_
·
2020-02-26 03:53
JS高级
——面向对象编程初步了解
带你了解面向对象和面向过程的区别讲面向对象,就离不开讲一讲面向过程。面向对象和面向过程是现在编程的主要。一、面向过程简述面向过程:顾名思义,当你处理一个事情的时候,它会按照过程逐步进行,着重于步骤。比如求一个循环数的和:varnum=0;for(vari=0;i<5;i++){sum+=i;}这样解决问题的代码简洁明了,关注的是解决问题的步骤即可,但是如果仅限于求和要求面向过程就足够了,因为逻辑简
蠢淡淡不蠢
·
2020-02-25 11:33
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他