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高级
语法基础(二)
文章目录继承call()借用构造函数继承父类属性:组合继承借用原型对象继承父类方法es5中的新增方法数组方法字符串方法对象方法函数的定义函数的调用关于thisthis指向改变this指向继承call()call()的作用:1、调用函数:比如fn()与fn.call()等价2、修改this指向:比如fn.call(o)将this的指向改为指向对象o3、传递参数:比如fn(o,x,y)中,x和y就是传
突然勤奋的小谢
·
2020-09-13 21:51
笔记
javascript
JS高级
语法基础(一)
文章目录写在前面面向对象ES6中的类和对象创建类和对象类的继承构造函数new实例化过程原型对象与原型构造函数、原型对象与实例对象三者之间的关系原型链拓展内置对象写在前面由于我是将笔记写在笔记本上,然后手打搬运过来,所以内容非常凌乱,可能只有我自己看得懂,所以各位见谅了。面向对象在编程中,我们拥有两种编程方式,一种是面向过程(OOP),一种是面向对象(OOP)。面向对象主要有三种特点,即:封装、继承
突然勤奋的小谢
·
2020-09-13 21:51
笔记
javascript
es6
JS高级
语法基础(三)
文章目录严格模式开启方式为脚本开启严格模式为函数开启严格模式严格模式中的变化高阶函数闭包递归深浅拷贝正则表达式正则表达式在JS中的使用创建检测替换特殊字符边界符字符类字符组合量词符括号总结预定义类其他严格模式前提:严格模式在IE10以上的浏览器才支持。开启方式严格模式的开启方式有两种,一是为脚本开启严格模式,一是为函数开启严格模式。为脚本开启严格模式“usestrict”;——放在为函数开启严格模
突然勤奋的小谢
·
2020-09-13 21:51
笔记
javascript
正则表达式
js
js高级
(一)
1,解释型vs编译型解释型,phpjavascript解释型,就是先翻译成计算机能够认识的二进制语言,解释一行代码就执行,编译型语言:先把代码翻译成计算机能够认识的语言之后,要生成一个二进制文件,exe,以后等再去执行代码的时候就。。。基本数据类型:1,基本数据类型是值传递2,引用数据类型是引用传递Undefined,首先他就是一个值,声明了一个变量,但是没有初始化Var告知解析器我们存在了一个变
tianpeiwen
·
2020-09-13 21:51
JS高级
05-00 引用类型
引用类型的值(对象)是引用类型的一个实例。在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称为类,但这种称呼并不妥当。尽管ECMAScript从技术上讲是一门面向对象的语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。虽然引用类型与类看起来相似,但它们并不是相同的概念。为避
沈天
·
2020-09-13 21:47
JavaScript高级教程
javascript
js高级
04之正则表达式
js高级
041.正则表达式1)匹配2)替换3)提取2.正则表达式在js中的使用1)通过调用RegExp对象的构造函数创建var变量名=newRegExp(/表达式/);2)利用字面量来创建var变量名=
想成为前端工程师滴小小白
·
2020-09-13 21:42
前端开发
正则表达式
js
javascript
js高级
03之函数的定义和调用
js高级
03一、函数的定义和调用1.函数定义方式:1)自定义函数functionfn(){};2)函数表达式varfun=function(){};3)利用newFunction(‘参数1’,‘参数2’
想成为前端工程师滴小小白
·
2020-09-13 21:42
前端开发
javascript
JS高级
(原型/函数)
原型Javascript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。这也就意味着,我们可以把所有对象实例需要共享的属性和方法直接定义在prototype对象上。functionPerson(name,age){this.name=namethis.age=age}console.log(Person.prototype)P
洛抒
·
2020-09-13 21:08
JS
js高级
学习笔记(一)
面向对象、创建对象、原型….(注:部分内容是来自所学视频里的内容)面向对象的三大特性一、封装举个小例子来说明封装的必要性、(1)在没有面向对象封装前我们是这样写代码的vardivs=document.getElementsByTagName('div');for(vari=0;iPerson.prototype--->Object.prototype---->null属性搜索的原则——1.当访问一
h_cjj
·
2020-09-13 21:34
Javascript
五段实用的
js高级
技巧
技巧一之setTimeout.应用案例:比如你想一个函数循环执行10次,怎么办?以前通常是先setInterval,然后clearInterval,技巧一就是克服这个问题复制代码代码如下:(function(){vari=0;functionjob(){console.log(i++);if(i<10){setTimeout(job,1000);}}job();})();上面这个job函数就只会乖
alct84178
·
2020-09-13 21:47
JS高级
语法基础(四)
文章目录ES6新增语法let的使用const的使用解构赋值箭头函数剩余参数拓展运算符Array的构造函数方法Array的查找方法String的扩展方法Set数据结构ES6新增语法let的使用特点:1、用let声明的变量只在块级作用域内有效(防止循环变量变成全局变量);2、没有变量提升(必须先声明,再使用);3、暂时性死区(全局变量传不进来)const的使用特点:1、具有块级作用域;2、声明变量时必
突然勤奋的小谢
·
2020-09-13 20:35
笔记
javascript
js
JS高级
之工作中实用的小技巧
1.判断数据类型typeof判断数据类型不准确typeof[]、typeof{}、typeofnull都是转换成objectinstanceof通过原型链判断,但是也不准确functionFunc(){}constfunc=newFunc()console.log(funcinstanceofFunc)//trueconstobj={}constarr=[]objinstanceofObject/
维多利亚少年-
·
2020-09-13 20:35
数据类型
工作
新增语法
前端
es6
javascript
css3
typescript
js高级
js高级
面向对象面向对象的思维特点:抽取(抽象)对象共用的属性和行为组织(封装)成一个类(模板)对类进行实例化,获取类的对象面向对象编程我们考虑的是有哪些对象,按照面向对象的思维特点,不断的创建对象,使用对象
在路上呀
·
2020-09-13 20:01
笔记
js高级
05
js高级
05:ES6:ES全称是ECMAScript,它是由ECMA国际标准化组织制定的一项脚本语言的标准化规范为什么要使用ES6?
想成为前端工程师滴小小白
·
2020-09-13 20:57
前端开发
javascript
js
js高级
之函数运行词法分析
1.函数运行的词法分析具体步骤如下:先说明函数运行的瞬间,会给此函数生成一个ActiveObject,即AO活动对象,作用域内能找到的所有变量都在AO上。分析1.接收参数,以参数名为属性,参数值是属性值。2分析var的声明,如果和参数名同名,分析时是不会影响的。3分析函数的声明,如果和参数名同名,分析的时候同名的属性将会被覆盖以上只是分析,具体的结果还得在执行后才得到。2.代码加分析如下1.//在
weixin_33935505
·
2020-09-13 09:34
js高级
知识---词法分析和AO 链
Demovarname="test";functiont(){alert(name);varname="test1";alert(name);}t();结果为:undefinedtest1varname="test";functiont(){alert(name);name="test1";alert(name);}t();结果为:testtest1在js运行前会有一个类似编译的过程——词法分析。
pangna_6029
·
2020-09-13 08:55
前端开发
JS高级
学习笔记 —— 072 词法分析
//引例functiona(b){alert(b);functionb(){alert(b);}b();}a(1);/*functionb(){alert(b);}functionb(){alert(b);}*//*分析期:0:AO={}1:1.1分析参数AO={b:undefined>1.2接收参数AO={b:1}2:分析var声明,此函数没有var3:分析函数声明,AO={b:function
dyw_666666
·
2020-09-13 08:53
#
——【
Advanced
JS】
JS笔记及简单应用
js高级
之词法分析
例:functiona(b){varb=2;console.log(b);functionb(){console.log(b);}b();}a(1);functiona(b){console.log(b);functionb(){console.log(b);}b();}a(1);两个函数分别得出什么样的结果?一.分析过程:0:形成AO={}函数运行前的一瞬间,生成ActiveObject(活动对
一懒众山小
·
2020-09-13 07:04
javascript
javascript
JS高级
程序设计-总结一
1.元素中属性async:表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本。只对外部脚本文件有效。defer:表示脚本可以延迟到文档完全被解析和显示之后再操作。只对外部脚本文件有效。IE7及更早版本对嵌入脚本也支持这个属性。async与defer不同的是,并不保证按照指定它们的先后顺序执行。2.var声明的局部变量(作用域)。3.可以使用一条语句定义多个变量,用
猜不到我是谁
·
2020-09-13 02:45
js
《javascript高级程序设计》核心知识总结
此文是对
js高级
程序设计一书难点的总结,也是笔者在看了3遍之后的一些梳理和感想,希望能借此巩固js的基础和对一些核心概念有更深入的了解。
徐小夕大帅比
·
2020-09-13 00:15
《
JS高级
程序设计》第二遍读书笔记
这一遍的重点还是在JS语言本身,后面的DOM和BOM部分看的比较快,因为现在实际上用的不多,掌握大致的原理,需要的时候再翻手册就可以了。认为暂时没必要的知识点WebGL,认为已经不需要、过时的知识/XML/E4X终于在2018年的末尾把这个书又看了一遍,还是有些进步的,2019,加油(2018.12.28)第一章JavaScript简介JavaScript组成部分:ECMAScript,有ECMA
多拉斯基
·
2020-09-13 00:38
读书笔记
js高级
笔记
JS高级
笔记
JS高级
第一天1-面向对象介绍面向对象:面向对象是一种解决问题的思维方式面向对象:注重的是结果面向过程:注重的是过程面向对象本质:面向过程的封装(1)以前思维方式:面向过程->注重的是过程(
朱惕
·
2020-09-11 18:59
JavaScript
【JavaScript】理解所谓的‘寄生组合式继承’
最近又反复阅读了《
js高级
程序设计》上对js继承的介绍,然后在掘金上也看到篇比较深刻的介绍js类与继承的博文,所以来谈下自己的理解。
codeplay_guo
·
2020-09-11 07:15
web前端
js高级
面向对象之贪吃蛇具体思路详解
第一步:分析把贪吃蛇这个游戏当做一个对象,他又由一下部分组成:1.小蛇;2.食物;3.游戏背景(地图)同样我们将这三部分也当做三个对象,逐个分析,对它们添加自己的属性和方法,因为地图比较简单只需要设置样式即可,就不做分析,分析顺序按照难度从易到难来分析;(形参皆为游戏对象后期传进去的属性)一,食物(1)属性functionFood(width,height,color){this.width=wi
那个方
·
2020-09-10 20:14
JS高级
之函数基础(一)
函数的定义与调用方式-函数的定义自定义函数(命名函数)functionfn(){};函数表达式(匿名函数)varfun=function(){};利用newFunction(‘参数1’,‘参数2’,‘函数体’);varf=newFunction(‘a’,‘b’,‘console.log(a+b)’);f(1,2);//所有函数都是Function的实例(对象)console.dir(f);//函数
ithsee_911
·
2020-09-10 15:27
前端
javascript
JS高级
之ES6的内置对象扩展
ES6的内置对象扩展引言:本文主要讲的是ES6对数组Array和String字符类型的扩展方法。其中模板字符串是个重点,模板字符串的功能十分强大,用起来也很…爽。还有一个set函数,用来写数组去重功能不要太舒服,hahahArray的扩展方法扩展运算符(展开语法)——扩展运算符可以将数组或者对象转为用逗号分割的参数序列。letary=[1,2,3];//...ary1,2,3console.log
ithsee_911
·
2020-09-10 15:55
前端
JS高级
之正则表达式
JS高级
之正则表达式引言:正则表达式在实际开发中我们一般是直接引用,所以在学习阶段只要求看得懂,在开发的时候根据项目需求懂得如何修改即可。
ithsee_911
·
2020-09-10 15:54
前端
正则表达式
javascript
js高级
-递归 + 深拷贝 + 浅拷贝 (对象 和 数组)
第七章:函数递归递归:函数自己调用自己递归,一般都要写一个结束的条件,不然会因为内存溢出(超过了最大的堆栈大小),而报错Maximumcallstacksizeexceeded用递归来实现1+2+3+4+…+n//递归推导过程://n=3,3+getSum(3-1)->2+1//n=2,2+getSum(2-1)->1//n=1,1functiongetSum(n){//递归结束的条件if(n==
落花流雨
·
2020-09-06 11:48
javascript
JS高级
+ES6常见语法
面向过程编程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。面向过程,就是按照我们分析好了的步骤,按照步骤解决问题。面向对象编程面向对象是把事物分解成一个个对象,然后由对象之间分工与合作。面向对象是以对象功能来划分问题,而不是步骤。在面向对象程序开发思想中,每一个对象都是功能中心,具有明确分工。面向对象编程具有灵活、代码可复用、容易
Lincoln Mark
·
2020-09-02 10:59
JS
javascript
es6/es7
2020年学习计划
有了合理的计划才能提高效率、事半功倍7月学习计划:·6月份完成了vue2.0的源码解读·7月上旬读书《深入浅出vuejs》·7月第三周开始读书《JavaScript高级程序设计》·8月份计划一个月读完
js
前端大镖客_
·
2020-08-31 08:57
js高级
— ES6
ECMAScript6目标:学习完ES6可以掌握方便后续的开发,未来工作中大量使用ES6开发ECMAScript6介绍ECMAScript6新增语法内置对象的扩展ECMAScript6降级处理(学习完node再讲)1.ECMAScript6介绍ES–ECMAScriptECMA–欧洲计算机制造商协会ECMA262标准–第一版JS的标准我们之前学习的是ES5.12015年发布了ES6,并且更名为ES
黑白两客
·
2020-08-26 16:38
ES6须知
最新12套Vue.Js从基础到实战案例高级大合集
webApp书城整站开发(vue.js+koa)04:网易课堂-走进vue.js2.005:台湾小凡-VueJs教程45节课06:CZBK-Vue.js+Node.js构建音乐播放器公开课07:爱创课堂-张容铭
js
qq_43691105
·
2020-08-25 04:51
js高级
程序设计(第三版)总结——第五章引用类型(RegExp类和Function类)
一、RegExp类(正则类*)1、创建正则实例varexpression1=/pattern/flags;pattern:模式;flags:标志(g,i,m)varexpression2=newRegExp("pattern","flags");这两种方式在字符的转义上有很大的区别:RegExp构造函数的模式参数是字符串,所以在某些情况下要对字符进行双重转义。所有元字符都必须双重转义,那些已经转义
kellywong
·
2020-08-24 19:17
web前端
js基础知识
web
webAPI 第一天
webpi了解web:网页api:预先定义的方法,帮我们实现某种特定的功能特征:输入(参数)输出(返回值)webapi就是浏览器提供给我们用来操作页面的方法js的组成:1.ECMAScript:js基础课,
js
WjiaoJ
·
2020-08-23 21:30
编程语言
前端
webapi
总结
WebAPI
JS高级
03-05 语法-语句
ECMAScript中的语句以一个分号结尾;如果省略分号,则由解析器确定语句的结尾。如下例所示:varsum=a+b//即使没有分号也是有效的语句-不推荐vardiff=a-b;//有效的语句-推荐可以使用C风格的语法把多条语句组合到一个代码块中,即代码块以左花括号({)开头,以右花括号(})结尾:if(test){test=false;alert(test);}虽然条件控制语句(如if语句)只在
沈天
·
2020-08-23 19:54
JavaScript高级教程
2018最新Vue.Js从基础到实战案例高级课程大合集12套 价值上千元
webApp书城整站开发(vue.js+koa)04:网易课堂-走进vue.js2.005:台湾小凡-VueJs教程45节课06:CZBK-Vue.js+Node.js构建音乐播放器公开课07:爱创课堂-张容铭
js
qq_43662649
·
2020-08-23 18:11
JS高级
必须知道的几个点!
1.1函数声明//ES5functiongetSum(){}function(){}//匿名函数//ES6()=>{}//如果{}内容只有一行{}和return关键字可省,1.2函数表达式(函数字面量)//ES5varsum=function(){}//ES6letsum=()=>{}//如果{}内容只有一行{}和return关键字可省,1.3构造函数varsum=newGetSum(num1,n
i_木木木木木
·
2020-08-23 15:46
js高级
程序设计笔记12
RegExp实例方法1.exec()vartxt='momanddadyandbaby';varpattern=/mom(anddady(andbaby)?)?/gi;matches=pattern.exec(txt);//返回一个Array的实例,但包含两个index,和input两个属性
ycyc1996
·
2020-08-23 07:09
js高级
程序设计中的特性和属性区分
参考:https://blog.51cto.com/jsw55667/1932634其实attribute和property两个单词,翻译出来都是属性,但是《javascript高级程序设计》将它们翻译为特性和属性,以示区分。定义:元素特性attribute是指HTML元素标签的特性id、class、title、a都是特性,其中a叫做自定义特性对象属性property是指元素节点的属性id、tit
weixin_44798147
·
2020-08-22 23:01
特性属性区别
前端知识储备
点这里15个Vue.
js高级
面试题点这里vue常见面试题点这里浏览器处理同步异步操作点这里服务器渲染(SSR)与客户端渲染点这里点这里为什么现在流行服务器渲染VueSSR服务端渲染深度解析及实践浅谈前端概念
DayDay_Lee
·
2020-08-22 18:44
前端知识点总结
web前端 -- Day23
js高级
js基础JavaScript简称:JSJS分三个部分:ECMAScript标准—基础的语法DOMDocumentObjectModel文档对象模型BOMBrowserObjectModel浏览器对象模型什么是JS?前面的文章有更详细的解释,自行查找是一门脚本语言是一门解释性语言是一门弱类型语言是一门基于对象的语言是一门动态类型的语言动态页面:页面由html+css+js组成,客户端向服务器发送请求
Jane Han
·
2020-08-22 16:17
web前端
JS高级
定时器
前提知识JavaScript是运行于单线程的环境中的,所有任务都在主线程上执行,形成一个执行栈(executioncontextstack)除了主线程外,还有一个在进程空闲时执行的“代码队列”。随着页面在其生命周期中的推移,代码会按照执行顺序添加入队列。另外,只要异步任务有了结果,回调函数的代码就会被添加到队列中。例如,当某个按钮被按下时,它的事件处理程序代码就会被添加到队列。在JavaScrip
一丁目
·
2020-08-22 13:34
javascript
前端
异步
定时器
setinterval
js高级
语法之模式
js模式模式应该算是js比较高级的语法了吧。细细数来,有什么,构造函数模式,原型模式,订阅者模式,blablabla~前几天在面试鹅厂的时候,也被问及事件模型和模式的问题。平时用jquery用的爽啊,什么on,delegate,trigger经常敲,但是大公司就是大公司,要的就是基础扎实的淫。事件模式改天在*,今天我们来说说模式之辩。模式之辩经常听人说,js是一个OO的语法,一切皆是对象。但是谁*
villainhr
·
2020-08-22 09:22
原型模式
构造函数模式
大前端完整学习路线
JS高级
特征:正则表达式、排序算
s2385183093
·
2020-08-21 17:30
前端
html
css
js
js框架
JS高级
---继承
继承面向对象编程思想:根据需求,分析对象,找到对象有什么特征和行为,通过代码的方式来实现需求,要想实现这个需求,就要创建对象,要想创建对象,就应该显示有构造函数,然后通过构造函数来创建对象,通过对象调用属性和方法来实现相应的功能及需求,即可需注意首先,JS不是一门面向对象的语言,JS是一门基于对象的语言,那么为什么学习js还要学习面向对象,因为面向对象的思想适合于人的想法,编程起来会更加的方便,及
Globalizationa
·
2020-08-21 16:56
技术
JS高级
二
一、ES5新增方法概述ES5中给我们新增了一-些方法,可以很方便的操作数组或者字符串,这些方法主要包括:1.数组方法迭代(遍历)方法:forEach()、map()、filter()、some()、every0()(1)forEach()array.forEach(function(currentvalue,index,arr))currentValue:数组当前项的值index:数组当前项的索引
LFLZBZM
·
2020-08-21 13:05
JS
JS高级
一
一、面向对象编程OOP含义:以对象的功能来划分,而不是步骤特性:封装性、继承性、动态性类:抽象了对象的公共部分,通过类实例化一个对象对象:一组无序的相关属性和方法的集合。万物皆对象,一个具体的事物属性:事物的特征方法:事物的行为二、创建类通过class关键字创建类,类名我们还是习惯性定义首字母大写类里面有个constructor函数,可以接受传递过来的参数,同时返回实例对象中constructor
LFLZBZM
·
2020-08-21 13:05
JS
js高级
程序设计20
样式1.访问元素样式vardiv=document.getElementById('div1');div.style.height//获取高度2.DOM样式属性和方法cssText//css代码lengthparentRulegetPropertyCSSValue(propertyName)//获取特定属性的CSSVALUE对象getPropertyPriority(propertyName)//
ycyc1996
·
2020-08-19 22:05
js高级
程序设计 第 九 章 客户端检测
在使用客户端检测时要切记,不到万不得已的时候,就不要使用客户端检测,只要能找到更通用的方法,就应该优先采用更通用的方法,一言以蔽之,先设计最通用的方案,然后在使用特定于浏览器的技术增强该方案。能力检测即用来识别浏览器的能力,检测浏览器是否支持特定的能力。在可能的情况下,尽量使用typeof进行能力检测。其次,能力检测并不是浏览器检测!在实际开发中,应该将能力检测作为确定下一步解决方案的依据,而不是
一个不安分的小菇凉
·
2020-08-19 17:39
js高级
特性-深拷贝和浅拷贝
js数据类型聊深浅拷贝之前,我们得先弄清楚js的数据类型,你才能搞懂为什么要用深浅拷贝两大数据类型基本数据类型string,number,boolean,null,undefine,symbol六大基本类型引用数据类型Object,Array,Date,Function,RegExp基本数据类型使用typeof可以返回其基本数据类型,但是NULL类型会返回object,因此null值表示一个空对象
XINGAO丨
·
2020-08-19 11:09
javascript
javascript
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他