JavaScript 是单线程.异步.非阻塞.解释型脚本语言.JavaScript 的设计就是为了处理浏览器网页的交互(DOM操作的处理.UI动画等),决定了它是一门单线程语言.如果有多个线程,它们同时在操作 DOM,那网页将会一团糟. 1.浏览器的渲染进程包含的线程 var a = 111; setTimeout(function() { console.log(222) }, 2000) fetch(url) // 假设该http请求花了3秒钟 .then(function() { cons…
前端学习 第七弹: Javascript实现图片的延迟加载 为了实现图片进入视野范围才开始加载首先: <img    src="" x-src="/acsascasc.jpg"> 这时src是空的没有加载图片 $(window).scroll(function (){ $("img").each(function(){ if ($(this).src == ""){ if ( ($(this).offset().t…
前端学习 第六弹:  javascript中的函数与闭包 当function里嵌套function时,内部的function可以访问外部function里的变量 function foo(x) {    var tmp = 3;    function bar(y) {        alert(x + y + (++tmp));    }    bar(10);}foo(2) 这时无论怎么运行输出的都是16,但这不是闭包 如果我们返回内部函数,内部function会close-over外部fu…
前端学习 第三弹: JavaScript语言的特性与发展 javascript的缺点 1.没有命名空间,没有多文件的规范,同名函数相互覆盖 导致js的模块化很差 2.标准库很小 3.null和undefined null几乎没有用 不该设计它 4.全局变量难以控制 5.自动插入行尾分号 主要的缺点就是这几个,别的缺点就不一一列举了.... (自习室关门了,待续...)…
前端开发自动化工作流工具,JavaScript自动化构建工具grunt.gulp.webpack介绍 前端自动化,这样的一个名词听起来非常的有吸引力,向往力.当今时代,前端工程师需要维护的代码变得及为庞大和复杂,代码维护.打包.发布等流程也变得极为繁琐,同时浪费的时间和精力也越来越多,当然人为的错误也随着流程的增加而增加了更多的出错率.致使每一个团队都希望有一种工具,能帮助整个团队在开发中能精简流程.提高效率.减少错误率.随之讨论自动化部署也越来越多,并且国内很多大型团队也都有自己成熟的自动化部…
___________________________________________________________________________________ 相关知识点 数据类型.运算.对象.function.继承.闭包.作用域.原型链.事件.RegExp.JSON.Ajax.DOM.BOM.内存泄漏.跨域.异步加载.模板引擎.前端MVC.前端MVVM.路由.模块化.Http.Canvas.jQuery.ECMAScript 2015(ES6).Node.js.AngularJS.Vu…
___________________________________________________________________________________ 相关知识点 数据类型.运算.对象.function.继承.闭包.作用域.原型链.事件.RegExp.JSON.Ajax.DOM.BOM.内存泄漏.跨域.异步加载.模板引擎.前端MVC.前端MVVM.路由.模块化.Http.Canvas.jQuery.ECMAScript 2015(ES6).Node.js.AngularJS.Vu…
___________________________________________________________________________________ 相关知识点 数据类型.运算.对象.function.继承.闭包.作用域.原型链.事件.RegExp.JSON.Ajax.DOM.BOM.内存泄漏.跨域.异步加载.模板引擎.前端MVC.前端MVVM.路由.模块化.Http.Canvas.jQuery.ECMAScript 2015(ES6).Node.js.AngularJS.Vu…
web前端设计基础——HTML5.CSS3.JavaScript 简答题整理 第一章 (1)解释一下名词的含义:IP地址.URL.域名   iP定义了如何连入因特网,以及数据如何在主机间传输的标准. URL统一资源定位符,通过定义资源位置的标识,来定位网络资源. 域名是一串用点分割的名字组成的网络中某台主机或一组主机的名称,用于在数据传输时标识主机的位置. (2)基本的web技术有哪些?web的工作原理是什么? 基本的web技术有:URL.HTTP.MIME. (3)什么是超文本?超文本与超媒体…
JavaScript异步机制 来源:https://www.cnblogs.com/zhaodongyu/p/3922961.html JavaScript是单线程异步执行的,单线程意味着代码在任务队列中会按照顺序一个接一个的执行.异步代表JavaScript代码在任务队列中的顺序并不完全等同于代码的书写顺序,比如事件绑定.Ajax.setTimeout()等任务的发生时间是"不可被预期"的. 页面加载时,JavaScript引擎会顺序执行页面上所有JavaScript代码,优先执行同…