var函数

JavaScript---字符串用法总结

徘徊边缘 提交于 2020-03-15 21:09:17
一、创建字符串 var 变量名 =“值”; 对象类型是 String, 是字符串类型的值, var 对象名 = new String( "值") ; var strObj = new String("Hello, String!"); //创建一个字符串对象 使用typeof运算符查看会发现,上面的myStr类型为string,而strObj类型为object。 二、字符串的长度 String.length 三、isNaN() 函数用于检查其参数是否是非数字值。(不是判断是否为字符串类型) var str = "123"; alert(isNaN(str)) //false var str = "sdfs"; alert(isNaN(str)); //true 四、字符串的拼接 1.将两个或多个字符串拼接为一个大的字符串 用一个"+"将两个字符串"相加": var longString = "One piece " + "plus one more piece."; 2. 要将多个字符串累积为一个字符串,还可以使用"+="操作符: var result = ""; result += "Hello!" result += " nice to meet you"; alert(result); 3.像警告、确认对话框之类的情况下字符换行 需要使用转义字符"\n" var

linux中的计算【转】

拟墨画扇 提交于 2020-03-14 23:48:42
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵 1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2、正确方法 1)使用let var=1 let "var+=1" echo $var 输出结果为2,这次没有悲剧 注意: a)经我测试let几乎支持所有的运算符,在网上看到一篇文章说“let不支持++、--和逗号、(、)”,但经我测试自加、自减、以及括号的优先级都得到了很好的支持 b)方幂运算应使用“**” c)参数在表达式中直接访问,不必加$ d)一般情况下算数表达式可以不加双引号,但是若表达式中有bash中的关键字则需加上 e)let后的表达式只能进行整数运算 2)使用(()) var=1 ((var+=1)) echo $var 输出结果为2 注意: (())的使用方法与let完全相同 3)使用$[] var=1 var=$[$var+1] echo $var 输出结果位2 注意: a)$[]将中括号内的表达式作为数学运算先计算结果再输出 b)对$[]中的变量进行访问时前面需要加$ c)$[]支持的运算符与let相同,但也只支持整数运算 4)使用expr var=1

let & var 的区别

房东的猫 提交于 2020-03-14 15:42:53
在讲let命令之前,先来回顾一下var的一些特性和用法。 var:用于声明变量的命令 1、作用域:(ES5中仅有函数作用域&全局作用域) (1)如果在一个函数之内用var声明变量,则其在该函数内有效,其外部环境无法访问到这个变量,且该变量在函数内会覆盖全局变量的声明。 var a = 6; function hh() { var a = 4; alert(a); } hh();//4 alert(a);//6 (2)如果一个变量在全局环境中声明,则其在整个window中有效。在ES5中,全局对象的属性与全局变量是等价的。 window.a = 5; === var a =5; 2、ES5中var声明的变量存在变量提升(仅是声明提升,赋值不提升),可允许变量在声明之前使用; alert(b);//undefined var b = 5; 其执行顺序其实是: var b; alert(b); b = 5; 3、ES5中用var可以重复声明变量 var c = 5; alert(c);//5 var c = 10; alert(c);//10 接下来讲let的特性与用法 let:ES6中用于声明变量的新命令,其用法类似于var,但其声明的变量只在let命令所在的代码块内有效。 (什么叫代码块?{}一个大括号内的内容即可为一个代码块) 1、作用域:let命令所在的代码块 { let a =

ES6 => 箭头函数

萝らか妹 提交于 2020-03-14 10:08:32
箭头函数ES6一个非常有用的新特性,我这里小小的总结一下用法: 箭头函数相当于直接return一个值,当没有参数时,可以这么写: var f = () => 0; // 上面这句话相当于 var f = function(){ return 0;} 当有一个参数时: var f = num => return num; // 上面这一句相当于 var f = function(num) { return num;} 当有两个或以上的参数时,要用括号并用逗号分隔开: var f = (a,b) => a+b; // 相当于 var f = function(a,b) { return a+b;} 上面这些就是箭头函数最基本的一些情况。 当箭头函数的代码块部分多于一条语句,需要用{}括起来,使用return返回 var add = (a,b) => { let sum = a+b; return sum; } 当需要返回一个对象时,需要在对象外面再加(): var member = id => ({id: id}) 与变量解构结合使用: var person = { first: '小明', last: '小红' } const friend = ({ first, last }) => first + ' ' + last; console.log(friend(person))

深入理解JavaScript系列(12):变量对象(Variable Object)

↘锁芯ラ 提交于 2020-03-14 04:27:39
介绍 JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢?我们引用这些对象的时候究竟发生了什么? 原始发布:Dmitry A. Soshnikov 发布时间:2009-06-27 俄文地址:http://dmitrysoshnikov.com/ecmascript/ru-chapter-2-variable-object/ 英文翻译:Dmitry A. Soshnikov 发布时间:2010-03-15 英文地址:http://dmitrysoshnikov.com/ecmascript/chapter-2-variable-object/ 部分难以翻译的句子参考了justinw的中文翻译 大多数ECMAScript程序员应该都知道变量与执行上下文有密切关系: var a = 10; // 全局上下文中的变量 (function () { var b = 20; // function上下文中的局部变量 })(); alert(a); // 10 alert(b); // 全局变量 "b" 没有声明 并且,很多程序员也都知道,当前ECMAScript规范指出独立作用域只能通过“函数(function)”代码类型的执行上下文创建。也就是说,相对于C/C++来说

ECMAScript 6入门

只愿长相守 提交于 2020-03-12 16:37:30
预计在2014年底,ECMAScript 6将会正式发布,他的草案在13年3月份被冻结,后续提出新特性将会移至ECMASript 7中。目前还没有哪款浏览器实现了ES6的全部内容,兼容性最强的一款要数FireFox了。具体情况可以在 这里 查看。 关于 ECMAScript 6 草案,我在博客里头复制了一份,可以点击 这里 。 JavaScript的内容是越来越丰富,在ES6中还添加了模块(module)和类(class),感觉他已经失去了曾经的单纯了,不知道这些新功能的补充对开发者来说是福音还是负担。之前写过两篇关于ES6的文章, ECMAScript 6 简介 和 ECMAScript 6中的let和const关键词 ,本文将一一介绍ES6中的一些新特性。 本文地址: http://www.cnblogs.com/hustskyking/p/ecmascript6-overview.html ,转载请注明源地址。 注意:如果想测试以下属性,请安装 0.11+ 版本的 node,并添加上 --harmony 参数。 一、let 和 const 这个内容在 ECMAScript 6中的let和const关键词 一文中已经介绍过了。简单来说就是一句话:ES6中引入了块级作用域,let的有效区间是他所在的 {} 大括号中。const 为常量,定义之后不能更改,也删除不了。 >

CAD关于得到实体的坐标操作(com接口网页版)

ε祈祈猫儿з 提交于 2020-03-12 07:53:27
不同的实体它的坐标属性不一样,比如直线就是开始点,和结速点属性,圆的就是中心点坐标和半径属性。所以要得实体的坐标,需要判断对象类型,然后再转换成具体的对象,再读取它的坐标。 控件提供的计算对象最小外包的函数:GetBoundingBox,详见:http://www.mxdraw.com/help/IMxDrawEntity__GetBoundingBox@[out]_IMxDrawPoint__@[out]_IMxDrawPoint__.htm 下面js代码,得到对象最小外包矩形框坐标: var ent = mxOcx.GetEntity("选择实体"); if (ent == null) return; var pt1Ob = mxOcx.NewPoint(); var pt2Ob = mxOcx.NewPoint(); // 得到最小外包。 var points = ent.GetBoundingBox2(); ent.Close(); var pt1Ob = points.Item(0); var pt2Ob = points.Item(1); if(pt1Ob != null && pt2Ob != null) { // 成功得到。 var app = mxOcx.NewComObject("IMxDrawApplication"); app.ZoomWindow

JS数组定义及详解

三世轮回 提交于 2020-03-12 04:59:51
JS数组定义及详解 1、什么是数组 数组就是一组数据的集合 其表现形式就是内存中的一段连续的内存地址 数组名称其实就是连续内存地址的首地址 2、关于js中的数组特点 数组定义时无需指定数据类型 数组定义时可以无需指定数组长度 数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的) 创建数组的语法: var arr=[值1,值2,值3]; //隐式创建 var arr=new Array(值1,值2,值3); //直接实例化 var array=new Array(size); //创建数组并指定长度 JS中符号含义: ()表示函数执行 []表示语法模拟,表示模拟Array类的实例(=new Array()) {}表示语法模拟,表示模拟Object类的实例(=new Object()) //表示语法模拟(正则对象),表示模拟RegExp类的实例(=new RegExp()) 1 //方法一 2 var arr1 = [1,3,5,7,9]; 3 document.write(arr1[2] + '<br>'); 4 5 //方法二 6 var arr2 = new Array(2,4,6,8,10); 7 document.write(arr2[3] + '<br>'); 8 9 //方法三 10 var arr3 = new Array

JavaScript运算符学习整理

*爱你&永不变心* 提交于 2020-03-12 04:25:51
在了解运算符前需要先掌握变量与数据类型的基础知识 变量的概念:变量是用于存储信息的容器,顾名思义是可变的 变量的命名必须以字母开头(也可用$或_开头但是一般不这样),并且严格区分大小写 例如 var a = 1 是声明一个名叫a的变量,并将1这个数值赋予它。当然也可以不赋值直接写 var a 声明变量,这样变量a的值为undefined 一条语句中声明很多变量。该语句以 var 开头,并使用逗号分隔变量即可 var name = "lhyf" , age = 22 , sex = "nan" ; 赋予变量的值有很多种类型,如下 JavaScript 数据类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。引用数据类型:对象(Object)、数组(Array)、函数(Function) JavaScript 字符串:字符串可以是引号中的任意文本,可以使用单引号或双引号,例如声明一个名为name的变量,值为字符串Joey var name = "joey" ; 或者 var name = 'joey' ; 那么问题来了,如果想赋予的字符串本身就包含引号怎么办呢?有如下解决方法: ①若包含双引号,则可以用单引号来括起字符串 var test = '这个"字符串"本身就有双引号';

留言板效果,爱的告白

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-11 13:13:27
/*--> */ /*--> */ <!DOCTYPE html> <html > <head > < meta charset = "UTF-8" > <title ></title > < style type ="text/css" > #box { border : 2 px solid deeppink; width : 1000 px; margin : 10 px auto; padding : 10 px ; background-color : pink; color : white; font-size : 20 px ; } #title { display : flex ; } #titleFont { line-height : 50 px ; } #titleSpace { height : 50 px ; width : 900 px; border : 1 px solid deeppink; outline : deeppink; font-size : 20 px ; color : deepskyblue; } #content { display : flex ; margin-top : 20 px ; } #contentspace { border : 1 px solid deeppink; outline : deeppink;