作用域规则和let块级作用域变量相同,若省略const,则被视为变量。...在同一作用域中,不能使用与变量名或者函数名相同的名字来命名常量:很好理解,常量设定后就不能变了,你若与变量名字相同,常量和变量功能不同,你让人家js把你设定的常量当常量还是变量?...变量是可以改变的,你名字相同相当于改了第一个设了此名字的变量,但是常量不能改,所以就不能和别人一样。...(原理上是这样的,但是js不支持块级作用域,也就是在for循环中定义的i也能在函数调用的时候取到的一个现象解释、而且在一个函数中的任何位置定义的变量在该函数中的任何地方都是可见的。)...2、函数作用域:定义在函数中的参数和变量在函数外部是不可见的、js拥有函数作用域,所以在一个函数中定义的变量,当这个函数调用完后,变量会被立即销毁。
NaN,它的全称是 Not a Number,即非数值。用来表示“一个本来要返回数值的操作数,却未返回数值时的情况”。这样就不会报错了嘛。 在ECMAScrip...
但有意思的是,早期的两个开发团队分别是ie和Netscape却提出了完全相反的事件流概念。也就是下面要介绍的两种。...所有的dom节点都包含这样的方法,这个方法支持三个参数,要处理的事件名,处理事件的函数,和一个布尔值。如果为true,代表捕获阶段处理,如果为false,代表冒泡阶段调用函数。...通过addEventListener添加的函数只能通过removeEnentListener来移除,这意味着如果你添加的是匿名函数,是无法移除的,因为匿名函数没有对应的名称和指引找到,在移除具名函数的时候...ie事件处理程序 attachEvent与detatchEvent 分别可以用来为ie增加和移除事件监听程序。与dom0级不同的是,其是为全局添加的,也就是事件里的this为window。...跨浏览器的监听写法 这里我们稍微带一下设计模式里的外观模式,外观模式就是让用户不关心具体实现和方案分配,只关心效果的设计模式。 也可以理解为通过一个暴露接口可以调用底层的api的一个设计。
其实,这些书的别名主要根据封面、作者姓名首字母、书名首字母来命名的。下面,我们就来盘点下编程界的龙书、虎书、鲸书、橡书、犀牛书、蝴蝶书……都是指哪些?...提升JS水平经典的红宝书,。全书从JavaScript 语言实现的各个组成部分以及离线应用和与维护、性能、部署相关的最佳开发实践。适合有一定编程经验的Web 应用开发人员阅读。...11、《Javascript权威指南》 (犀牛书) ? 本书全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。...封面是一头犀牛,因此也叫犀牛书 12、《JavaScript语言精粹》(蝴蝶书) ? 这本书只有100来页,可以很快看完,故名“精粹 ”。...蝴蝶书的作者是道格拉斯·克罗克福特(Douglas Crockford,JSON的缔造者),蝴蝶书对于了解JS的基础知识,比如对象,数组,语法,作用域,闭包等等都颇有帮助,在JS的代码风格上也给出不少好的建议
二,js入门篇: 1, 建议阅读“javascript高级程序设计”第三版电子版。 经过前辈们的总结或本人的实践经历,自学的同学建议是这样,找本js入门的书和妙味视频结合看。...但是对js的高级特性,个人感觉视频没有达到那个深度。而且js的一些基础的问题,或一个知识的扩充,限于各种条件的限制,可能无法完全表达出来。所以要结合书来补充。 一般学习的心态是:不急不躁,不快不慢。...js高级程序设计 : 经典的js基础书,之所为经典是因为系统完善的介绍了js的历史,基础及预测了当下的流行趋势。与犀牛比更测重于实践结合 js dom高级程序设计 : 主要讲如何去写一个框架或库。...编写可维护的js,高性能js:这两本是高程作者尼古拉斯的,出版日期在高程后,深度可想而知。 js面向对象编程指南:主要讲面向对象的一些东西。...js模式: -> js权威指南(6 version) js模式,这两本是淘宝团队翻译的,模式主要一半讲模式一半讲基础。 js权威指南(6 version),经典犀牛,一半讲基础,一讲是参考。 4.
各位年轻的准布道师们,欢迎你们成功的加入到腾讯犀牛鸟云开发校园技术布道师成长计划中,为了帮助你更快的成长为一个优秀且合格的技术布道师,我特意为你精选出了一些可以辅助你成长的高分书籍。...算法是我们每一个程序员必须掌握的技能,算法也是能够明显区分一个普通程序员和优秀程序员的重要判断指标。作为技术布道师的你,必须要掌握算法,做一个优秀的程序员。...而这三本书,正是帮你更进一步的好书。...前端生态篇 6 《深入浅出Node.js》 豆瓣评分:8.6分 推荐理由: 除了好用,还可以更好看从会用 Node.js 到 用好 Node.js 的路上,你必读的一本书。...软技能 8 《写给大家看的设计书》 豆瓣评分:8.6分 推荐理由: 写给大家看的设计书是我自己设计入门的图书,其内容浅显易懂,例子恰到好处,可以帮助你快速拥有基础的设计审美。
电子工业出版社上新了一本书籍《Node.js实战:使用Egg.js+Vue.js+Docker构建渐进式、可持续集成与交付应用》,本书以实现一个类似Dribble的应用为例,将Node.js的技术点贯穿前后端的开发...送出书籍《Node.js实战:使用Egg.js+Vue.js+Docker构建渐进式、可持续集成与交付应用》 4本,此书适合前后的开发者。...笔者比较喜欢体验各种语言,在大学的时候学习和体验了各种语言,包括C、C++、C#、Java、Python、Ruby、PHP等,在笔者的网站nodelover.me你还会发现有Go、Rust的免费视频教程...本书适合的对象 有JavaScript基础的读者; 想要体验完整开发流程的读者; 想要精通Node.js Web开发的读者; 对Koa.js和Egg.js实现原理感兴趣的读者。...第2章:讲解JavaScript的异步、函数式编程、Koa.js实现原理,以及Egg.js是如何在Koa.js上面进行扩展的、Egg.js是怎样的架构、如何开发出一个Egg.js插件并发布到npmjs。
前端开发的日常工作更多的是围绕着需求和业务逻辑来展开,用js操作的也是json和dom会比较多一些,那么在这样的日常工作中,如何体现出“扎实的数据结构和算法”的优势呢? ?...有人说程序员必看的四本书分别是,数据结构、编译原理、操作系统、****(名字我忘了)。...但前端开发工程师必看的书是,js红皮高程第三版,犀牛书、什么的,面对的工作场景不同,需要学习和掌握的东西也不一样。...通过这种思想来把实际的业务需求,转换为js代码,让它能听你的话。...但很多,怎么说呢,很多培训班出来的同学们,只是学会了写点html,css,js而已。他们搞不定提炼需求这个事儿,所以不能胜任工作,所以没人要他们。原因就这么简单。
《javascript高级程序设计》第四版,我手里还有第二版和第三版,是几代前端体系化学习js必看的书, 和犀牛书齐名,虽然叫高级程序设计,但是阅读难度比较低,第四版全面使用es6+的语法,比较意外的是还把生成器迭代器...上面的书看完,就已经对js的方方面面有了一个很好的掌握了,继续进阶,就需要对js本身语言设计细节和执行原理有所涉猎了, 当年Brendan Eich来过一次中国,有幸合影后,在js作者的光环下我要开始去研究...小而美迷你书 最后再推荐一些迷你的小书和一些经典过时的书把 《javascript迷你正则书》 《javascript编程精解》用游戏的方式讲解js,很不错 dom启蒙,javascript异步编程,javascript...略微过时,经典,值得一读 还有犀牛书,蝴蝶书和这本精通javascript开发,都是略微过时但是值得一读的经典书目,尤其犀牛书,这是对我影响最大的js书,我当年对js的进阶,就是看了四遍犀牛书,阅读体验比红宝书差一些...不太推荐(连犀牛书都过时了) ?
---- 互联网的快速发展和激烈竞争,用户体验成为一个重要的关注点,导致专业前端工程师成为热门职业,各大公司对前端工程师的需求量都很大,要求也越来越高,优秀的前端工程师更是稀缺。...JS是行为层,它要做的是当用户触发某些行为时,会给内容和样式带来什么样的改变。 1. HTML/CSS部分。...(1)入门: w3school上的JS教程——比较详细的了解下JS的特性 《JavaScript DOM编程艺术》——讲js和DOM的基本知识和运用,了解JS和DOM可以做什么 (2)进阶: 《JavaScript...高级程序设计》——JS圣经,比较全面,非常好的一本书,比犀牛书可阅读性强 《JavaScript权威指南》——传说中的犀牛书,好厚好厚的一本书,不适合入门,适合当工具书看 《JavaScript语言精粹...》——很薄的一本书,但是可以帮助你快速了解JS的精华部分 (3)实战: jQuery框架: w3school上的jQuery教程/Codeademy上的jQuery教程——了解Jquery(前两年用的框架较多
JS闭包的真正目的是什么? 闭包的需要 除了纯粹的“学术”知识之外,JS闭包还有很多用处: 提供私有的全局变量 在函数调用之间保存变量(状态) JS中闭包最有趣的应用程序之一是模块模式。...在ES6之前,除了将变量和方法封装在函数中之外,没有其他方法可以模块化JS代码并提供私有变量与方法”。闭包与立即调用的函数表达式相结合 是至今通用解决方案。...var Person = (function(){ // do something })() 在模块中可以有“私有”变量和方法: var Person = (function() { var person...另一个好处是,模块有助于组织代码,使其具有重用性和可读性。...有时全局变量是有用的,需要格外小心使用,因为JS引擎可以自由地创建全局变量。 这些年来出现了许多模式来管理全局变量,模块模式就是其中之一。 模块模式建立在闭包上,这是JS的固有特性。
加密在前端开发和爬虫中是很常见的,当我们掌握了加密算法且可以将加密的密文进行解密破解时,就可以从编程小白摇身变为编程大神,熟练掌握加密算法可以帮助我们实现高效的js逆向。...,比DES算法的加密强度更高,更安全; 非对称加密算法RSA:在公开密钥加密和电子商业中被广泛使用,需要公开密钥和私有密钥,只有对应的私有密钥才能解密; base64伪加密:是一种用64个字符表示任意二进制数据的方法...js逆向作用 我们发送网络请求的时候,往往需要携带请求参数,如下图所示: 有爬虫基础的人都知道,上图发送的是POST网络请求,在发送请求时,我们还要携带一些参数,例如上图中的limit和current...当然除了帮我们破解加密过的参数,还可以帮我们处理以下事情: 模拟登录中密码加密和其他请求参数加密处理; 动态加载且加密数据的捕获和破解; js逆向的实现 那么如何实现js逆向或者破解加密过的参数呢。...和node.js插件。
一、前言 其实说到ref,很多同学对它已经有所了解,ref是C# 7.0的一个语言特性,它为开发人员提供了返回本地变量引用和值引用的机制。...,我觉得不论什么复杂的东西只是为人们提供了一个自由的选择,风险和灵活性永远是不能兼容的。...Span表示为一个已知长度和类型的连续内存块。许多方面讲它非常类似T[]或ArraySegment,它提供安全的访问内存区域指针的能力。...Span的特点如下: 抽象了所有连续内存空间的类型系统,包括:数组、非托管指针、堆栈指针、fixed或pinned过的托管数据,以及值内部区域的引用 支持CLR标准对象类型和值类型 支持泛型 支持GC,...而不像指针需要自己来管理释放 下面来看下Span的定义,它与ref有着语法和语义上的联系: public struct Span { ref T _reference; int _
经常看到别人基于高程文件制作出精美的3D地图,笔者按照互联网几种制作方式进行尝试后,写的DEM高程裁剪和3D地形图教程,或许其中有一些错误的,也请指出。...本文基于海南省的shp文件和海南省DEM高程文件,制作海口地区的3D地形图。...前置条件: 1、下载DEM高程文件 到 https://dwtkns.com/srtm30m/ 下载 2、获取海南省各市县边界shp文件 自行到互联网搜索 3、参考前文配置天地图底图 4、...点击run后,得到一个Merge层,修改名称为DEM融合 将海口shp和DEM融合一起展示效果如下: 第三步,基于掩码进行分割,点击菜单 Raster->Extraction-> Clip...注意:Assign a specified nodata value to output bands 设置为0 将输出的layer命名为DEM分割 第四步、将DEM分割复制为两个图层DEM上色和DEM
最好的JS入门书籍,最让人有兴趣读完的那种书。 它通过一个 幻灯片 案例,从头到尾教你实现出来,最后效果实现的同时,基本的JS常用属性,你也就滚瓜烂熟了,很有成就感。...看此书,我建议配着下面的犀牛书一起 看效果更佳。 《JavaScript权威指南》 ★★★★★ ? 著名的淘宝前端团队翻译的,看译者列表都是一堆前期大神。...这本书又叫犀牛书,被国人誉为:javascript开发者的圣经。网上对此书评价很多很好,大概意思是说这本书是一本JavaScript文档手册,更适合当作字典和备忘录查询来使用。...这本书,属于稍微入门以后看的,了解了一些中高级概念 比如:闭包、原型链、作用域链、继承封装等以后,看此书有如神助,看一页相当于犀牛书几十页的讲解(不吹牛逼,当时我是这感觉的) 02 【CSS】 【CSS...类似犀牛书。 《图解CSS3:核心技术与案例实践》 ★★★ ? 这本书讲解的是最新的CSS3(前几本书停留在CSS2.1时代,2.1是基础),CSS3也是必学的,不然真的跟不上时代了。
一切皆对象 咱们经常听到JS中“一切皆对象”? 有没有问想过这是什么意思? 其它语言也有“一切皆对象”之说,如Python。 但是Python中的对象不仅仅是像JS对象这样的存放值和值的容器。...JS中有类似的东西,但JS中的“对象”只是键和值的容器: var obj = { name: "Tom", age: 34 } 实际上,JS中的对象是一种“哑”类型,但很多其他实体似乎都是从对象派生出来的...; } 因此,可以得出结论:JS对象的原型总是连接到直接的“父对象”和Object.prototype。没有像Python或Java这样的类。JS是由对象组成,那么什么是原型链呢?...JS对象是键和值的容器,也可能包含函数。 Object是JS中的基本构建块:因此可以从共同的祖先开始创建其他自定义对象。 然后咱们可以通过语言的内在特征将对象链接在一起:原型系统。...从公共对象开始,可以创建共享原始“父”的相同属性和方法的其他对象。 但是它的工作方式不是通过将方法和属性复制到每个孩子,就像OOP语言那样。 在JS中,每个派生对象都保持与父对象的连接。
腾讯广告犀牛鸟专项研究计划由腾讯广告与腾讯高校合作联合发起,是腾讯犀牛鸟产学合作计划的重要项目之一。...广告是互联网行业最重要的商业模式,也是数据挖掘、精准推荐、自然语言处理、计算机视觉、并行计算等大数据和人工智能技术的最佳实践场景之一。...申请方式 请基于申请网页的相关附件填写项目申请书并于北京时间2019年6月8日17:00 前在线提交。...ur.tencent.com/article/267 var first_sceen__time = (+new Date());if ("" == 1 && document.getElementById('js_content...')) { document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault
这本书又叫犀牛书,号称javascript开发者的圣经,网上对此书评价很多,大概意思都是说这本书是一本JavaScript文档手册,没有完整看过一遍此书的都不能算是一名合格的前端工程师。...虽然书名带了“高级”二字,但是讲得也很基础,而且行文风格很流畅,每一小节就像是一篇博客,读起来并不枯燥,个人感觉比上面那本犀牛书可读性更强。...《JavaScript异步编程》 ★★★★ 掌握异步编程,显然是一位JS开发者必备的技能,用多看的畅读优惠看完了这本介绍js异步编程的科普小书,书中介绍了js异步编程的概念、场景和工具,不过更重要的是把这些工具给用起来...NodeJS 入门 《了不起的Node.js》 ★★★ 作为NodeJS入门挺好的一本书,可惜讲得太浅了,基本上就是介绍开发一个简单的NodeJS应用所要用到的一些技术和工具,对里面的原理以及NodeJS...进阶 《深入浅出Node.js》 很出名的一本书,对NodeJS的一些原理做了深入介绍,挺不错的,还没看完。
前言:for of是ES6新增的循环方法。前面已经说到了 【JavaScript】for、forEach 、for in、each循环详解。那for of又是怎...
中类似乎类似于Python、Java和PHP,因为 this 看起来似乎指向实际的类实例?...这种看起来有点繁琐冗长,但如果有遗留的JS代码需要重构,这种方式是非常合适的。 此外,你可能想知道什么是apply和bind。...显式绑定比隐式绑定和默认绑定都更强。使用apply、call和bind,咱们可以通过为函数提供一个动态上下文对象来随意修改它。...总结 JS 中 this 是什么? 这得视情况而定。this 建立在四个规则上:默认绑定、隐式绑定、显式绑定和 “new”绑定。...除了隐式绑定和默认绑定之外,还有“显式绑定”,我们可以使用三种方法来实现这一点:apply、call和bind。 这些方法对于传递给定函数应在其上运行的显式宿主对象很有用。
领取专属 10元无门槛券
手把手带您无忧上云