在同一作用域中,不能使用与变量名或者函数名相同的名字来命名常量:很好理解,常量设定后就不能变了,你若与变量名字相同,常量和变量功能不同,你让人家js把你设定的常量当常量还是变量?...(原理上是这样的,但是js不支持块级作用域,也就是在for循环中定义的i也能在函数调用的时候取到的一个现象解释、而且在一个函数中的任何位置定义的变量在该函数中的任何地方都是可见的。)...2、函数作用域:定义在函数中的参数和变量在函数外部是不可见的、js拥有函数作用域,所以在一个函数中定义的变量,当这个函数调用完后,变量会被立即销毁。...1 //原始数组 2 3 var numbers = [0,1,2,3,4,5,6,7,8,9,10]; 4 5 //把所有元素复制到新数组 6 7 var duplicate = [...后的结果放到新数组中 18 19 var tripledOdds = [i*3 for each (i in numbers) if (i % 2 > 0)]; javascript高级程序设计第三版
NaN,它的全称是 Not a Number,即非数值。用来表示“一个本来要返回数值的操作数,却未返回数值时的情况”。这样就不会报错了嘛。 在ECMAScrip...
继续啊,继续JS基础知识补全之路。...昨天说到JS的几种数据类型,像我这种脑子不太好使,记不清JS共有几种对象的人,可以这么记,JS这东西根本不支持自定义类型,所以你声明的东西,要么是变量,要么是对象。。。...例如, var xx; console.log(typeof xx);//undefined console.log(typeof bbb);//undefined 这也是JS语言的神奇之处,这里多花点精力就...没有为什么,就是这样规定的: console.log( null == undefined ); //true 重学javascript 红皮高程(2) 重学javascript 红皮高程
在早期的浏览器厂商都认为页面中的元素事件都不仅仅是当前元素上,而是相关的其他元素甚至整个页面都应该相关的机制。但有意思的是,早期的两个开发团队分别是ie和Net...
很多地图软件都能随鼠标移动动态显示高程。这里介绍一种方法,我所得出的。...,每个导出文件为1G多,为tif文件 3 将tif转换为terrainRGB 将tif文件其中一个拷贝到dem2terrainRGB文件夹内 用命令 D:\dem2terrainrgb>python main.py...5 将png文件发布 比如放到engineercms的static目录下某个文件夹里 地址写好放到leaflet框架下的js文件中调用。...6 用leaflet-topography获得高程 用leaflet这个插件[leaflet-topography],实现鼠标移动,高程数据不断变化。...,并将高程赋予坐标中。
(3)应用于对象时,先调用对象的valueOf()方法,详细在第5章。 =============== 接下来,一元加和减操作符(第38页) 一元加、减操作符的作用与数学书的完全一样。
继续,今天是JS操作符。 要记住一点,ECMAScript的操作符可以适合于很多值,字符串,数字,布尔值,对象。但在应用于对象时,都会调用对象的valueOf()或toString()方法了。。...例如, var b=3; console.log(b); console.log( --b + 2 ); 可以看到,b是先--变成2,然后才执行的+2,结果是4。...============ 后置就是把二个加号(++)放在右边,但后置的就是先输出变量的值,再执行++操作,例如, var b=3; console.log(b++); console.log(b); 上面的这二个输出分别是多少...3, 4, ++a和a++ + ++a,就是一个面试试的坑,同学们注意哈。
image.png 接下为JS的位操作符,这个东西一般不常用,但用熟了之后在特定场景中效率惊人。 但这个位运算的相关知识啊,我数学不好,是学一次忘一次,忘一次再学,学了,又忘。
最近的先行者计划的学习内容是JS高级程序设计,正好我也跟着再重过一遍JS基础的内容。 这行做到现在,我用JQ,写一般的应用,业务逻辑,插件、组件,只要逻辑清晰写出来基本无压力。...其实就是JS基础不好造成的。 所以,重头再来一遍。 JS由三部份组成:ECMAScript,DOM,BOM。...JavaScript ES6 模板字符串 常用技巧之JS判断重复
为革命,重学JS高程,预备...齐! 3.4.7 object哈,对象。找不着对象的同学们,建议看看JS高程,就能找着对象了。 ECMAScript中的对象,是一组数据和功能的集合。...另有一说是说JS中的对象是一组无序的键值对集合。其实是一个意思。 用new 操作符,可以创建新对象。
就返回1; 而只有在二个位都是0的情况下,才返回0; 例如,22 | 7, 22/2=11,0 11/2=5,1 5/2=2,1 2/2=1,0 1/2=,未整除,1 22转二进制:10110 7/2=3,1...3/2=1,1 1/2=,,未整除,1 7转二进制,111 10110 00111 ----- 10111 结果是10111,转为十进数是23 (这一章算数的内容多些,如果写错了,请留言提醒我)
继续string类型的相关知识哈,不细看不知道啊,这JS的知识点真是太细碎了。因为许多知识点都互相交织着,但某些属性却并不是所有的对象都有。
重学javascript 红皮高程(5) 重学javascript 红皮高程(4) 重学javascript 红皮高程(3) 重学javascript 红皮高程(2) 重学javascript 红皮高程
例,25 & 3,这就是对25和3这二个十进制数,执行按位与操作了。 先不说结果,先来讲下过程,是怎么比较的呢? 它是把十进制数,转成二进制后才比较的。 那么,25转成二进制是多少?...25/2,余1,未整除,1 12/2,余0,整除,0 6/2,余0,整除,0 3/2,余1,未整除,1 1/2,余0.5,未整除,1 25转成二进制是11001 同理,3转成二进制是,11 那么按位与(
接上一次,今次来讲操作符的 按位非(NOT) 这个,按位非操作符是,~ 波浪线,而它的执行结果,就是返回数值的反码。 ========== 这个反码是什么意思?...
这两天把JS的Number类型过了一遍,真是遍地是坑啊,如果这里出一些面试题,我100%要栽在这里。...(真心的不看不知道啊,我写这些年JS,不知道这个知识点) var lang = 'java'; lang = lang + 'script'; 过程如下: 1、先创建一个容纳10字符的新串; 2、然后在这个新串中填充...'java'和'script'; 3、最后一步销毁原来的字符串'java'和'script'; ======================== 这个过程,在现代的浏览器中也绝对是不小的性能开销。
今天继续,JS的数值转换。这里面的坑啊, 真是太多了。...JS有三个函数可以把非数值转为数值: Number(); parseInt(); parseFloat(); Number()可以用于任何数据类型。换言之,什么都可以往里面放。...这也是JS的坑啊。不知道这些东西,用JQ习惯了,再用原生JS很难写的圆满。 parseFloat就比较好了,这货只解析十进制,其它不认。...JS的数值转换这块,我得好好再复习复习,,面试题的坑这里有许多。 重学javascript 红皮高程(6)
偏见又来了,以下文字请注意阅读姿势: 我觉得JS的知识点,在学习的时候要有侧重。有些是面向工作的,有些是面向面试的,例如接下来的数值范围这个知识点。...重学javascript 红皮高程(5) 重学javascript 红皮高程(4) 重学javascript 红皮高程(3) 重学javascript 红皮高程(2) 重学javascript 红皮高程
让我们继续重新温习JS高程,今天来复习下基本概念。 JS它的语法是区分大小写地,并且函数名不能使用保留字。然后它的变量名、函数名、属性的名字、函数的参数,第一个字符必须是字母、下划线、或美元符号。...像我这样写JS写随意习惯了人,我就不爱添加了,反正完成功能就OK了嘛。一人一个想法,哈 "use strict",它是一个编译指示,用于告诉引擎切换到严格模式的。 变量,哈,很简单的概念。...这也从侧面说明,JS的作用域,要看它如何被调用。 JS有五种基本数据类型:undefined,Null,Boolead,number,String。 还有一种复杂数据类型:Object。...因为JS的对象其实是一组无序的健值对组成的。 typeof它能够检测变量的数据类型,虽然不太准确,不过一般情况下也还可以。具体怎么用百度下就OK了。...重学javascript 红皮高程
经常看到别人基于高程文件制作出精美的3D地图,笔者按照互联网几种制作方式进行尝试后,写的DEM高程裁剪和3D地形图教程,或许其中有一些错误的,也请指出。...本文基于海南省的shp文件和海南省DEM高程文件,制作海口地区的3D地形图。...前置条件: 1、下载DEM高程文件 到 https://dwtkns.com/srtm30m/ 下载 2、获取海南省各市县边界shp文件 自行到互联网搜索 3、参考前文配置天地图底图 4、...Filter,公式设置为 显示效果为: 第二步,将下载的DEM文件进行融合 点击菜单 Raster->miscellaneous->Merge 在input layers处点击并选择下载的高程文件
领取专属 10元无门槛券
手把手带您无忧上云