var函数

JavaScript 保留两位小数

匿名 (未验证) 提交于 2019-12-02 21:53:52
来自:https://blog.csdn.net/wd4java/article/details/50466633 侵删 以下我们将为大家介绍 JavaScript 保留两位小数的实现方法: 四舍五入 以下处理结果会四舍五入: ? 1 2 var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 不四舍五入 以下处理结果不会四舍五入: 第一种,先把小数边整数: ? 1 2 Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77 第二种,当作字符串,使用正则匹配: ? 1 2 Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/)) // 输出结果为 15.77,不能用于整数如 10 必须写为10.0000 注意:如果是负数,请先转换为正数再计算,最后转回负数 javascript保留两位小数的实例: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

从函数作用域和块级作用域看javascript的作用域链

匿名 (未验证) 提交于 2019-12-02 21:53:52
在ES6之前,javascript只有全局作用域和函数作用域。所谓作用域就是一个变量定义并能够被访问到的范围。也就是说如果一个变量定义在全局(window)上,那么在任何地方都能访问到这个变量,如果这个变量定义在函数内部,那么就只能在函数内部访问到这个变量。 全局作用域只要页面没关闭就会一直存在 ,而 函数作用域只有在函数执行的时候才存在 ,执行完就销毁。且 每次执行函数都会创建一个新的作用域 。 那么什么是作用域链呢? 在了解作用域链之前,我们先了解一个执行期上下文的概念。 执行期上下文:当函数执行时,会创建一个称为执行期上下文的内部对象(即AO或GO), 一个执行期上下文定义了一个函数的执行环境 ,函数每次执行时对应的执行期上下文都是独一无二的,所以每次调用一个函数都会创建一个新的执行期上下文,当函数执行完毕,所产生的执行期上下文被销毁。 作用域链就是函数中[[scope]]属性所存储的执行期上下文对象的集合 ,这个集合呈链式链接,我们把这种链式链接叫做作用域链。 作用域链更像是一种包含的关系 。比如说函数A内部定义了一个函数B,所以B的定义是依赖于A的,也就是说B在A的内部,那么B中就可以访问A的中的变量和方法。这种一层一层向上依赖的关系就构成了作用域链。 为了更好理解,我们直接看例子。 var name = 'xiaoyu'; function fn1() {};

Web | JavaScript学习笔记

匿名 (未验证) 提交于 2019-12-02 21:53:52
JavaScript 是一种通用的网络脚本语言,常用来为网页改进设计、验证表单、添加动态功能等,实现用户交互。 JavaScript 是一门轻量级,解释型,基于原型,面向对象,弱类型的网络脚本语言。 解释型:无需编译,在程序运行中逐行进行解释执行。 弱类型:对使用的数据类型不严格要求。 面向对象:JS 基本对象,DOM 对象,BOM 对象。 跨平台:不依赖于操作系统,仅需要浏览器的支持。 1.行内js: <input type="button" value="js" onclick="javascript:alert(‘hello‘)" /> 2.内部js: <script> js代码 </script> 3.外部js:外部js文件 4.引入外部js文件: <!--引入外部js--> <script type="text/javascript" src="js/index.js"></script> 1.单行注释: // 单行注释 2.多行注释: /* 多行注释 */ alert(); //弹出框输出 console.log(); //在console显示 document.write(); //写入HTML文件中 JS 标识符命名 规则: ①见名知意 ②驼峰命名法:首个单词全小写,之后的单词首字母大写。 ③ abc123_$ ④不能以数字开头 ⑤不能使用关键字 ⑥严格区分大小写

JavaScript学习笔记(一)

匿名 (未验证) 提交于 2019-12-02 21:53:52
JavaScript 是一种直译式、弱类型、内置支持类型语言 目的是给HTML页面增加动态效果。 第一部分 1.1.1JavaScript语法 JavaScript代码的编写通过HTML、XHTML文档执行。 第一种执行方式 将JavaScript代码<script>javaScript代码</script>放到文档<head>便签之间。 第二种,JavaScript代码拓展为一个.js 的文件。典型做法就是<head>标签部分放一个<script>标签,src属性指向该文件。(与css类似) (也可将<script>标签置于HTML文档最后</body>之前) (补充:程序设计语言分为解释型和编译型两大类。Java,C++等语言需要一个编译器,编译器是一种程序,能够把java等高级语言编写出来的源代码翻译为直接在计算机上执行的文件。解释型程序设计语言不需要编译器。 JavaScript语言,在web浏览器赋值完成有关解释和相关工作。可以直接读入源代码和执行。 编译型语言代码错误,有些错误可以在编译阶段被发现,解释型语言智能等解释器执行有关代码才能被发现) 1.1.2注释: 建议使用‘//’来注释单行,“/*”注释多行 1.1.3 变量 会发生变化的东西称作变量(variable) 变量的声明和赋值 Var age=33,var mood=“happy”;

JavaScript 闭包

匿名 (未验证) 提交于 2019-12-02 21:53:52
这篇算接上一篇:【 JavaScript 预编译:函数声明提升,变量声明提升 】 这两篇都是因为看了这个视频,觉得讲的挺清楚的就记录下来了 说闭包之前我们先介绍几个概念: 当函数执行时(实际上是函数执行前一刻)会创建一个称为执行期上下文的对象(就是上一篇介绍的 Activation Object),一个执行期上下文定义了一个函数执行期间的环境。当函数执行完毕,它所产生的执行期上下文被销毁。 函数每次执行时对应的执行期上下文都是独一无二的,所以多次调用一个函数会导致创建多个执行期上下文。 每个 JavaScript 函数都是一个对象,对象中有些属性我们可以访问,但有些不可以。不可以访问的这些属性仅供 JavaScript 引擎存取,[[scope]] 就是其中一个。 [[scope]] 指的就是我们所说的作用域,其中存储了执行期上下文的集合。 [[scope]] 中所存储的执行期上下文对象的集合呈链式连接,我们把这种链式连接叫做作用域链。查找变量就是从作用域链的顶端依次向下查找。 下面来看一个例子: function a() { function b() { var b = 234; console.log(b); } var a = 123; b(); console.log(b); } console.log(a); var glob = 100; a(); 函数 a

JavaScript睡眠函数

匿名 (未验证) 提交于 2019-12-02 21:53:52
function sleep (numberMillis) { var now = new Date (); var exitTime = now.getTime() + numberMillis; while ( true ) { now = new Date (); if (now.getTime() > exitTime) return ; } } 文章来源: JavaScript睡眠函数

chrome小书签-实用的小功能-javascript代码段

匿名 (未验证) 提交于 2019-12-02 20:59:24
1.打印页面的所有脚本引用文件及代码段: javascript : var scriptarray = document . getElementsByTagName ( "script" ); for ( scriptindex in scriptarray ){ console . log ( scriptarray [ scriptindex ])}; 2.解除页面不能选择、拷贝文字: javascript : document . getElementsByTagName ( "body" )[ 0 ]. onselectstart = function (){}; document . getElementsByTagName ( "body" )[ 0 ]. oncontextmenu = function (){}; 3.显示页面元素的事件处理函数: javascript :( function ()% 20 { var % 20protocol % 20 =% 20window . location . protocol % 20 ===% 20 'file:' % 20 ? 'http:' % 20 :% 20 '' ; var % 20url % 20 =% 20protocol + '//www.sprymedia.co.uk/VisualEvent

html二级联动学习笔记

匿名 (未验证) 提交于 2019-12-02 20:21:53
<head> <meta charset="UTF-8"> <title></title> <script> / 准备工作 : 准备数据 / var provinces = [ ["深圳市","东莞市","惠州市","广州市"], ["长沙市","岳阳市","株洲市","湘潭市"], ["厦门市","福州市","漳州市","泉州市"] ]; /* 确定事件: onchange 函数: selectProvince() 函数里面要搞事情了 得到当前操作元素 得到当前选中的是那一个省份 从数组中取出对应的城市信息 动态创建城市元素节点 添加到城市 select 中 */ function selectProvince (){ var province = document . getElementById ( "province" ); //得到当前选中的是哪个省份 //alert(province.value); var value = province . value ; //从数组中取出对应的城市信息 var cities = provinces [ value ]; var citySelect = document . getElementById ( "city" ); //清空select中的option citySelect . options . length = 0

那些惊艳的 GIS 轮子

為{幸葍}努か 提交于 2019-12-02 19:53:05
一、前言 GIS 涉及测绘、几何拓扑、人文社科等多方面的科学知识。在 .Net 平台下有着许多优秀的开源产品,比如: MapWindow 、 SharpMap 、 WorldWind 等。而在这其中, CoordinateSharp 与 NetTopologySuite 是两款极其令人惊艳的中间开发组件产品。直到最近,我才遇到它们。 真的懊恼早没有人告诉我这些优秀的作品的存在。此前都一直在调用 c/c++的接口,虽说其效率很高,但最终产品还是 .Net 桌面的产品,其间各种相互调用后谁也不能保证效率的优势所在。并且出了问题还得反馈到底层开发组去重新修改编译发布一番。更别说调用 Python 的 shapely 、 geopandas ,或者 Java 的 JTS Topology Suite 、 GeoTools 等。正如聪明的读者想到的那样,可以将业务服务架构在这些优秀的产品之上。为此,有很长一段时间我都在研究 wcf 、 asp.net core 、 Django 、 aspnet-microservices 和 docker 等。的确也出了一些效果和性能均令人满意的服务。但被告知后台业务将由 Java 组的人接手。于是,又开始了 Java 的研究, spring boot 、 spark 、 hbase 等等。也写了一些 Java 的服务端业务。但仍然避免不了高速实时数据处理

Three.js的绘制流程(三)----地形

蓝咒 提交于 2019-12-02 19:43:32
最简单的地形是单一的平面, 这个通过 var geo = new THREE.PlaneGeometry(2, 2, 256, 256) 几何体构建, 可以设定平面的切分块的数量。 var pmesh = new THREE.Mesh(geo, material); 可以为平面提供纹理, 从而是地面看起来更真实一些,而纹理坐标在geo中已经自动设定好了。 因此只需要写材质就可以了。 这里使用ShaderMaterial 用于材质。 顶点shader: varying vec2 vUV; //从定点shader 传递到 片段shader的纹理坐标 void main() { vUV = uv; //uv 是默认存在的顶点属性, 用于做纹理坐标 gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1);// projectionMatrix 默认存在的投影矩阵 modelViewMatrix默认模型视图矩阵 position定点坐标 } 片段shader: uniform sampler2D texture_grass;//纹理 varying vec2 vUV; void main() { gl_FragColor = texture2D(texture_grass, vUV); } 材质则是: var