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进阶
系列之闭包
我对闭包的理解就是:闭包就是能够读取其他函数内部变量的函数,可以把闭包简单理解为“定义在一个函数内部的函数”。在读了阮一峰的博客里面关于闭包的讲解之后,自己对闭包也有了一定的认识,首先在理解闭包之前必须先理解JavaScript特殊的变量作用域。变量的作用域有两种,全局变量和局部变量。varn=999;functionf1(){alert(n);}f1();//999从以上代码可以看出Javasc
McRay
·
2020-04-02 01:40
js进阶
第一天
82982-106.jpg一、自定义动画animation:flash0.5salternateinfinite/*自定义动画*/@keyframesflash{0%{opacity:0;}100%{opacity:1;}}延迟执行start.style.animationDelay=delay+'s';二、Underscore-min.jsUnderscore封装了常用的JavaScript对象
LIT的狐狸
·
2020-03-30 01:31
2018-04-26
JS进阶
第12课笔记
最后一节课程,老师准备了好多东西,对我个人而言,老师讲的这些东西,我还是需要反复的看(本节课程长达3个小时)1、JS的优点是函数式编程李想的学习的那股劲老师表扬了李想童鞋,表示她一直以来走的非常的稳健,李想的英文的能力是蛮强的,所以看技术文档的时候,总是可以抓住重点。本次的例子,就以入门课程的李想第6次作业来进行举例。代码的讲解(改代码)老师讲的东西和大数据的东西突然被连接了起来淘宝前端团队的一篇
张公子在这等你
·
2020-03-21 05:33
[
js进阶
笔记]1.基本数据类型
js的基本数据类型有数字字符串布尔型nullundefinded基本数据类型Number类型请看下面两句代码Number型变量既然n是一个Number类型的变量,那么为什么能够使用toString()这个方法呢?我的猜测是js内部解释n.toString()时,将其转化为下面代码n.toString()->newNumber(n).toString()此时会生成一个临时的Number型对象,所以N
AdrianRD
·
2020-03-20 05:56
Vue.
js进阶
系列(12)--模块化(上)
很开心,经过长达一个星期的组件化深造,终于在昨天完美谢幕了。但是呢,那仅仅是取经路上九九八十一难中的第一难,接下来小编给你们来点更刺激的:模块化一、为什么要用模块化 对于一个人就能轻松干完的小case项目,会很规范的将一个页面中的html、css、js/jQuery写到一个文件中,按道理来说这是非常完美的做法,但一般场合下都是不讲道理的。当一个项目足够大的时候,可能会多人共同来处理同一件事情
外星人_863d
·
2020-03-18 20:09
Vue.
js进阶
系列(11)--作用域插槽
作用域插槽呢,是插槽的另外一种用法。物竞天择适者生存呐,为了不被信息时代抛弃,插槽只能凭借一己之力扮演多重身份,在下佩服佩服,不过我们还是言归正传。在了解作用域插槽之前呢,先要了解什么是作用域。一、作用域 说白了,作用域就是变量的使用范围,那么本例的问题是该如果给变量找范围。一言不合就上代码,这是小编的风格⁄(⁄⁄•⁄ω⁄•⁄⁄)⁄我是标题我是段落varvm=newVue({el:"#war
外星人_863d
·
2020-03-18 05:13
月大大课堂之
JS进阶
对于奇舞团的成员,月影要求我们的代码要优雅一点、更优雅一点,最好是令人惊叹的数组去重写法零,ES6Set+filter,常用思路arrayUnique:(arr)=>{lets=newSet();returnarr.filter(function(o){if(s.has(o)){returnfalse}else{s.add(o);returntrue}});}写法一,最"low"版,indexOf
SandZn
·
2020-03-15 22:47
函数和函数式编程
@(
js进阶
)函数与函数式编程一.几个基本概念函数声明:JavaScript中有两种声明方式,一个是使用var的变量声明,另一个就是使用function的函数声明变量对象的创建过程中,函数声明比变量声明具有更为优先的执行顺序
一追一
·
2020-03-03 19:33
2018-04-18
JS进阶
实战21-27
又开始做练习了啊,探索编程世界的奥秘又开始了,升级打怪,哈哈1、有些小虐的21-27的练习题来了对于即将要做的练习题目,先全部浏览了一下,接下来真真正正的是要有一场硬仗需要打,老师里面写的代码的判断,自己要花时间细细的品味,才能对于项目的一点点的演进有一个深刻的理解。这一部分搞定之后,练习题这块剩余的几个章节将不再是太大的问题。按照这个方式,一点点的啃也就解决了,中间老师对于Express的学习提
张公子在这等你
·
2020-03-02 07:54
nodejs + cheerio 爬取极客学院的nodejs课程数据
关于cheerio的使用,请参考我的另外一篇文章《cheerio使用初步》准备要爬取的页面对应的DOM结构如下我希望的到的是如下课程名称:Node.js异步优化课程介绍:本课程作为Node.
js进阶
提升系列的第一课
艾伦先生
·
2020-02-28 18:53
《你不知道的Javascript(上)》阅读笔记(一)
文章内容不多,才200页不到,可讲的都是些在Js中的重难点,以及容易遇到的坑,完全理解后会让你对Js有了新的认识,作为
Js进阶
书籍是非常不错的。趁热打铁,做些笔记记录下,加深理解。
Bless_L
·
2020-02-27 18:40
JS进阶
-- 面向对象(二)构造函数 + 继承
概述本篇主要讲述构造函数和继承构造函数编程编程主要分为函数式编程和面向对象编程函数式编程==>推崇函数面向对象编程==>推崇类,没有函数概念JavaScriptJavaScript中的类可以理解为构造函数类==>如果一个东西返回一个Object就叫做类构造函数==>如果一个函数返回一个Object就叫做构造函数因为JavaScript中没有类的概念,所以JavaScript中的构造函数即可以看做是
bowen_wu
·
2020-02-27 04:12
JS进阶
系列之面向对象编程
ECMAScript中没有类的概念,里面对于对象的描述是:“无序属性的集合、其属性可以包含基本值、对象或者函数”一、理解对象创建自定义对象的方法:以前:varperson=newObject();person.name="McRay";person.sayName=function(){};现在(对象字面量):varperson={name:"McRay";sayName:function(){}
McRay
·
2020-02-24 22:49
使用思维导图总结Vue.js官方文档(例子优化、难点及易错点注释)【下】
上篇文章使用思维导图总结Vue.js官方文档(例子优化、难点及易错点注释)【上】完成了Vue.js官网基础部分的思维导图总结,这次是Vue.
js进阶
部分的思维导图总结:(建议大家忽略下图,下图中的一些子主题的我没有展开
该帐号已被查封_才怪
·
2020-02-21 14:32
js进阶
任务1
CSS和JS在网页中的放置顺序是怎样的?css一般放在html文件的标签中js一般放在的底部解释白屏和FOUC不同浏览器的处理CSS和HTML的方式是不同的,这就造成了白屏和FOUC问题的差异。比如,IE、chrome浏览器的渲染机制,采用的是等CSS全部加载解析完后再渲染展示页面。Firefox则是在CSS未加载前先展示html的内容,等CSS加载后重新对样式进行修改。白屏白屏的根本原因是浏览器
饥人谷_林嘉俊
·
2020-02-21 08:25
JS进阶
系列02-JS面向对象的三大特征之封装
1.简介JS作为面向对象的一门语言,拥有和其他面向对象语言一样的三大特征,即封装(encapsulation)、继承(inheritance)和多态(polymorphism)。关于继承的概念和实现,在本系列不在赘述,有兴趣的同学可以看看JS入门难点解析12-原型链与继承。封装的目的是将信息隐藏,狭义的封装是指封装数据,广义的封装还包括封装实现,封装类型和封装变化。2.狭义的封装-封装数据这其实也
love丁酥酥
·
2020-02-21 00:54
Javascript(2)-
js进阶
1.JavaScript核心操作——DOM对象window对象通过window对象,可以操作和浏览器软件相关的信息//window.alert();//调用浏览器的对话框操作//history对象:项目中几乎不用//window.history.back();//后退操作,返回上一个访问历史//window.history.forward();//前进操作,访问下一个访问历史//window.hi
一只写程序的猿
·
2020-02-16 17:31
2018-04-26
JS进阶
(深度小结)
这个是
JS进阶
课程看完后,感触特别深的一句话。那首汪峰的北京你还记得吗?1、北京的桥下还记得第一次人生的第一次去北京,一首汪峰的北京绝对可以当做北京音乐。
张公子在这等你
·
2020-02-15 22:27
2018-04-17 每日原则记录|
JS进阶
课程小记
每天都有发生的事情,每天都有需要改进的地方最近在补
JS进阶
的相关的知识,JS的基础课程跟上的老师的节奏,JS的进阶由于各种原因,没有跟上进度。
张公子在这等你
·
2020-02-14 21:51
2018-04-17
JS进阶
第7讲笔记
预计耗时2个小时14分钟,开始给大家灌输一些函数式编程的思想。1、函数式编程是数学运算的一种方式函数有输入有输出,函数给出一个输入,给出一个输出的结果。符合数学的一个规律。函数式编程学习其他语言的同学,需要想一下JAVA等语言,是否有这样第一个特性。以下的设计都不符合函数式编程的思想。输入有一个唯一的一个值。老师表示自己会慢慢地给大家渗透函数式编程。函数式编程的思想在调整代码的时候,一定要认知本质
张公子在这等你
·
2020-02-14 02:42
JS进阶
任务4
1.引用类型有哪些?非引用类型有哪些基本类型值(数值、布尔值、null和undefined):指的是保存在栈内存中的简单数据段;引用类型值(对象、数组、函数、正则):指的是那些保存在堆内存中的对象,变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,由该位置保存对象;2.如下代码输出什么?为什么varobj1={a:1,b:2};varobj2={a:1,b:2};console.lo
cheneyzhangch
·
2020-02-10 06:45
2018-04-18
JS进阶
玩票直播
玩票直播这节课程,主要讲了编程中用到的一些工具,帮助进行效率的提升。这个课程是双11后的12号讲的呀,哈哈1、日常的工具的使用VisualDiffer:代码的比对的工具Docker安装完成之后:有docker,kitematic,可以通过这个在一套虚拟的操作系统上,安装mongodb,或者是其他(Python,mysql)软件等等。并且随时可以删除,可安装,非常的方便,并且不会污染自己的电脑的操作
张公子在这等你
·
2020-02-07 07:47
2018 前端学习路线建议
基础一个好的编辑器和插件-VisualStudioCode基础的HTML+CSS和一个流行的样式框架-Bootstrap基础的JavaScript和一个流行的js框架-Vue.
js进阶
HTML5+css3
程序猴李墨
·
2020-02-02 11:26
JS进阶
(二)this指南——绑定了谁?
一、this的意义二、寻找this绑定对象经常听到这么一句话,找this只需要看谁是调用方。当函数被调用时会记录函数调用调用方式、传参包括this等各种属性。有时候this绑定对象情况太抽象,找到准确的调用方还是有一定的难度。我罗列出个人寻找普通函数this的步骤://1.通过函数调用栈寻找其调用位置;//2.判断函数是否时通过new绑定的。如果是,则直接认定this指向新创建的对象。否则查看第3
xiaobe
·
2020-01-05 21:00
JS进阶
(一)高阶函数HOF和高阶组件HOC(Higher Order Func/Comp)
一、什么是高阶函数(组件),作用是什么?子类使用父类的方法可以通过继承的方式实现,那无关联组件通信(redux)、父类使用子类方法(反向继承)呢为了解决类(函数)功能交叉/功能复用等问题,通过传入类/函数返回类/函数(继承)的方式使得类拥有自身未定义的方法。例如react-redux的connect方法使用了高阶组件:ReactRedux的connect:constHOC=connnect(map
xiaobe
·
2020-01-05 13:00
Node.js 优秀学习资源汇总
一起学Node.js饿了么大前端Node.
js进阶
教程又名:如何通过饿了么Node.js面试。Node.js包教不包会让Node.js的初学者们可以循序渐进地,有目的有挑战地开展Node.js的学习。
知行社
·
2020-01-05 01:49
再撸一遍jQuery
→点我去看js基础知识点整理→点我去看
js进阶
知识点整理→点我去看dom知识点整理jQuery—为操作dom而生WhatisjQuery?
演员小新
·
2020-01-03 06:55
[Vue.
js进阶
]从源码角度剖析vue-router(二)
前言在上篇中主要叙述了vue-router的注册和实例化过程,以及如何生成$router,$route对象在本篇中会讲述:$route对象生成的时机路由守卫的原理路由懒加载的原理文中的源码截图只保留核心逻辑完整源码地址vue-router版本:3.0.2$route对象生成的时机在上篇中解释了在调用newRouter生成vue-router实例时,实例会包含一个matcher对象,它是通过crea
心_c2a2
·
2020-01-03 02:09
JavaScript进阶篇(慕课网)
增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)实现页面与用户之间的实时、动态交互(如:用户注册、登陆验证等)1.1.2任务我们先来回顾下JS入门篇的基础内容,在网页中插入JS代码,实现输出"
JS
张中华
·
2019-12-31 02:09
2018-04-13
JS进阶
第4课笔记
13号就可以真正的开始第4课程的视频了,哈哈。视频完成之后,顺便把JS采坑日志遗留的几个问题,回答一下。1、第一部分主要讲了上节课遗留的问题在客户端和服务端进行数据交换的时候,尽量来使用json。send在日常的开发中,很少的用到。render,如果你不要Express自己用到的这个框架构建页面的时候,可以不用这个render(渲染)。关于路由中的“/“与”/*”的处理的差异。Express中的三
张公子在这等你
·
2019-12-30 06:33
JS进阶
学习笔记-设计模式
JS进阶
学习笔记-设计模式本文绝大多数概念是基于ES5之前的,本人认为这些都是学习或者掌握ES6必须要理解的,因为ES6其实就是对ES5之前的方法的包装,理解透彻ES5之前的概念,那么学ES6就极其简单
月上秦少
·
2019-12-29 23:23
JS进阶
系列之闭包(2)
刚刚总结完作用域链,我觉得很有必要马上对闭包总结一下,因为,之前也写过自己对闭包的理解,那时候只知道,闭包就是可以访问别的函数变量的函数,就是在函数里面的函数就叫做闭包,可是并没有深入探究,为什么,可以访问别的函数变量呢?直到,学习了JS的作用域链之后,就恍然大悟。首先,来回顾一下,什么是作用域链吧。作用域链就是由当前执行环境与上层环境的一系列变量对象组成,保证了当前执行环境对符合访问权限的变量和
McRay
·
2019-12-27 11:05
Js进阶
-单元测试客观题
1.以下表达式返回结果是:"1"-null+trueA."23true"B.1C.0D.2正确答案:D2.typeof([])的结果是A."array"B."Object"C."Function"D."object"正确答案:Dtypeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined。对于Array,Null等特殊对象使用
you想想
·
2019-12-25 22:48
JS进阶
系列之作用域链
在之前写的进阶系列里面,提到了执行上下文在创建阶段,要创建变量对象、确定作用域链还有确定this的指向,本次将重点讲解一下作用域链。JavaScript代码的执行过程在讲解作用域链之前,首先了解一下,JavaScript代码的执行过程,包括两个步骤:编译阶段JavaScript引擎执行阶段image.png在编译阶段主要做的是,经过编译器的编译,将代码转化为可执行的代码,其中就包括了作用域规则的确
McRay
·
2019-12-23 19:28
JS进阶
系列之内存空间
也许很多人像我一样,觉得JS有垃圾回收机制,内存就可以不管了,以至于在全局作用域下定义了很多变量,自以为JS会自动回收,直到最近,看了阮一峰老师,关于javascript内存泄漏的文章时,才发现自己写的代码,存在很严重的内存泄漏问题,再者,因为忽略对内存的学习,导致后面很多进阶概念很模糊,比如深复制与浅复制的区别,比如闭包、作用域链等等。堆与栈与C/C++不同,JavaScript语言没有严格意义
McRay
·
2019-12-19 00:55
HTML学习笔记(一)简介+head标签
本章为除body标签外的各种内容,主要参考来源:绿叶学习网-HTML入门教程W3C-HTML5Tutorial0前端简介基础HTML+CSS+
JS进阶
各种框架库工具的应用。
琉木_
·
2019-12-17 18:38
Node.
js进阶
之进程与线程
进程与线程在服务端研发中是一个非常重要的概念,如果您在学习的时候对这一块感到混乱或者不是太理解,可以阅读下本篇内容,本篇在介绍进程和线程的概念之外,列举了很多Demo希望能从实战角度帮助您更好的去理解。作者简介:五月君,NodejsDeveloper,热爱技术、喜欢分享的90后青年,公众号“Nodejs技术栈”,Github开源项目https://www.nodejs.red快速导航进程线程Nod
我是五月君
·
2019-12-15 05:17
[Vue.
js进阶
]从源码角度剖析vue-router(上)
image前言Vue是一个渐进式的框架,这意味着你可以只使用Vue的核心库来开发,但是当你在开发一个完整的业务项目时,路由是一个必不可少的部分在曾经的前端领域中,一直都使用的是服务端渲染的模式,即用户输入url后,浏览器向服务器请求这个url对应的HTML,服务器返回HTML给前端,前端再展示,然后当需要浏览别的页面时,需要点击a标签再向服务器发送一个请求,服务器就会再发给你目标页面的HTML这样
心_c2a2
·
2019-12-15 03:43
JavaScript 学习笔记
JS能做什么增强页面动态效果;实现页面与用户之间的实时,动态交互;学习内容在JS入门篇中,学习了如何插入JS、输出内容及简单的DOM操作,
JS进阶
篇让我进一步了解JS的变量、数组、函数、语法、对象、事件
淼_f21a
·
2019-12-13 19:43
前端
JS进阶
一(ES6-模块化)
模块化语法export语法/*util1.js*/exportdefault{a:100}/*util2.js*/exportfunctionfn1(){alert('fn1')}exportfunctionfn2(){alert('fn2')}import语法/*index.js*/importutil1from'./util1.js'import{fn1,fn2}from'./util2.js
EmilioWeng
·
2019-12-12 01:55
JS进阶
系列之执行上下文
functiontest(){console.log(a);//undefined;vara=1;}test();也许你会遇到过上面这样的面试题,你只知道它考的是变量提升,但是具体的原理又知道吗?所以我觉得很有必要搞明白底层的原理,才能加深理解,其实围绕的就是执行上下文的概念。什么是执行上下文?当控制器转到可执行的代码时,会进入该代码对应的执行上下文,可以理解为该代码对应的一个执行环境,就叫做执行
McRay
·
2019-12-06 08:18
JS进阶
面试题整理(仅仅整理我做错的题)
前几天看到掘金博客一篇文章,找到了这个JavaScript进阶问题列表:现在把地址贴出来,想找工作或者想要巩固自己JS的同学可以参考该文档会不定时更新一、箭头函数箭头函数相当于匿名函数,并且简化了函数的定义。它最大的有点是解决了this执行环境造成的一些问题。最常见的就是在setTimeout和setInterval中使用this造成的问题在“usestrict”严格模式下,没有直接的调用者的函数
冰泪恋心
·
2019-12-04 11:00
2017.12.9-学习笔记:js基础知识点整理
→点我去看
js进阶
知识点整理→点我去看jQuery知识点整理→点我去看dom知识点整理JavaScript基础Js是客户端脚本语言,最初的目的是为了处理表单验证。
演员小新
·
2019-12-02 02:52
2017.12.17-学习笔记:DOM 知识点整理
→点我去看js基础知识点整理→点我去看
js进阶
知识点整理→点我去看jQuery知识点整理DOM:文档对象模型DocumentObjectModel1.概念:DOM把页面中所有的东西都一一对应成了一个对象
演员小新
·
2019-11-30 23:40
[Vue.
js进阶
]从源码角度剖析 Vuex
image前言之前几篇解析Vue源码的文章都是完整的分析整个源码的执行过程,这篇文章我会将重点放在核心原理的解析,不会具体解释每个函数的执行顺序,调用栈情况完整源码地址有兴趣的朋友也可以看我学习源码时的详细注释源码地址Vuex版本:3.1.0Vuex简介Vuex是一个专为Vue.js应用程序开发的状态管理模式,通俗的来说就是将原本分散在各个组件的数据,通过一个公共的仓库存储,使得每个组件都能直接从
心_c2a2
·
2019-11-29 23:02
js进阶
以及重要知识点总结
前端进阶:(以下是豪大大的干货)第一阶段第二阶段第三阶段第四阶段第五阶段第六阶段本文目前依据是菜鸟教程:JS菜鸟JSw3cJS基本编程语法变量运算流程控制数组调用函数自定义函数自定义对象string对象原型(prototype)this事件jsonJS函数函数定义函数调用函数的参数闭包JSHTMLDOM目前来看都要JS高级教程string,prototypearrayregExpBooleanjs
sunningcarry
·
2019-11-29 11:08
JS进阶
之原型
之前有在自己的文章中谈到对象,而说到对象我们就不可避免的要扯到原型,并且原型也是我们必须得理解到位的一个点,那接下来我们就来聊一聊js的原型吧。JS中一切皆为对象,那么原型也是一种对象。所以它有对象的特性,无非也是一系列无序键值对的集合,接着我们就来具体看看吧functionperson(name,age){this.name=name;this.age=age;}vara=typeofperso
PengL
·
2019-11-28 00:51
JS进阶
篇6---原生JS封装ajax请求
一、原生JS中的ajax1、创建XMLHttpRequest异步对象varxhr=newXMLHttpRequest()2、设置回调函数xhr.onreadystatechange=callback3、使用open方法与服务器建立连接//get方式xhr.open("get","test.php",true)//post方式发送数据需要设置请求头xhr.open("post","test.php"
苏格拉没有底
·
2019-11-12 02:48
javascript
找到个学前端新地方
在慕课网学
js进阶
,学了一些内置对象、浏览器对象和日期数字的操作方式,简单但是有趣,小功能,比如按钮、开关调用、警示或者输入对话框、获取时间、改编字符串之类的也可以实现了。
度京
·
2019-11-07 18:05
[Vue.
js进阶
]从源码角度剖析计算属性的原理
image前言最近在学习Vue计算属性的源码,发现和普通的响应式变量内部的实现还有一些不同,特地写了这篇博客,记录下自己学习的成果文中的源码截图只保留核心逻辑完整源码地址可能需要了解一些Vue响应式的原理Vue版本:2.5.21计算属性的概念一般的计算属性值是一个函数,这个函数会返回一个值,并且其函数内部还可能会依赖别的变量一般的计算属性看起来和method很像,值都是一个函数,那他们有什么区别呢
心_c2a2
·
2019-11-07 06:58
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他