-
一.数据类型 1.6种类型 var num=32; num="this is astring"; 32+32//64 "32"+32//"3232"#字符串拼接 "32"-32//0 对象类型: object(对象)--fuction,array,date; 原始类型: number string boolean null undefined 2.隐式转换 num-0//转换成数字形; num+"//转换成字符型; ==: 类型相同,同=== 类型不同,尝试类型转换和比较: number==string转number "1.23"==1.23//把字符串转换成数字在进行比较 boolean==?转number 0==false null==undefined//相等 object==number|string尝试对象转为基本类型 new String("hi")=="hi" new Object==new Object() [1,2]==[1,2] ===: a===b//严格的等于三个等号 特殊: NaN!=NaN//它和自己都不相等 new Object!=new Object//引用比较不是值比较 [1,2]!==[1,2]//对象不同 3.包装对象 包装对象,就是当基本类型以对象的方式去使用时,JavaScript会转换成对应的包装类型,相当于new一 个对象,内容和基本类型的内容一样,然后当操作完成再去访问的时候,这个临时对象会被销毁,然后 再访问时候就是undefined。number,string,boolean都有对应的包装类型 var a="string" alter(a.length);//6 a.t=3; alter(a.t);//undefined 4.类型检测 typeof 100 "number" typeof true "boolean" typeof fuction "fuction" typeof (undefine) "undefined" typeof new Object()查看全部
-
Java字符串相等比较: java中判断字符串是否相等有两种方法:1、用“==”运算符,该运算符表示指向字符串的引用是否相同 ,比如: String a="abc";String b="abc",那么a==b将返回true。这是因为在java中字符串的值是不可 改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;再比如:String a=new String("abc"); String b=new String("abc");那么a==b将返回false,因为a和b指向不同的对象。2、 用equals方法,该方法比较的是字符串的内容是否相同,比如:String a=new String("abc"); String b=new String("abc"); a.equals(b);将返回true。所以通常情况下,为了避免出现上述问题,判断字符 串是否相等使用equals方法。查看全部
-
fun.length;//返回函数的形参个数; fun.name;//返回函数的名字; arguments.length;//返回函数实参的个数查看全部
-
通过Object.prototype.toString.call获取的字符串,undefined,null均为Object var typeString = toString.call(value); switch (typeString) { case '[object Array]': return 'array'; case '[object Date]': return 'date'; case '[object Boolean]': return 'boolean'; case '[object Number]': return 'number'; case '[object Function]': return 'function'; case '[object RegExp]': return 'regexp'; case '[object Object]': if (undefined !== value.nodeType) { if (3 == value.nodeType) { return (/\S/).test(value.nodeValue) ? 'textnode': 'whitespace'; } else { return 'element'; } } else { return 'object'; } default: return 'unknow'; }查看全部
-
qq_风筝_1 Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此也可以看作是虚拟环境中的“元”操作系统,它可以协调访问服务器上的所有物理设备和虚拟机,也叫虚拟机监视器(Virtual Machine Monitor)。Hypervisor是所有虚拟化技术的核心。非中断地支持多工作负载迁移的能力是Hypervisor的基本功能。当服务器启动并执行Hypervisor时,它会给每一台虚拟机分配适量的内存、CPU、网络和磁盘,并加载所有虚拟机的客户操作系统。 http://www.infoq.com/cn/articles/the-apply-of-docker-in-coding-webide-project 在线编译 在线翻译查看全部
-
var result = true; if(arr1.length!=arr2.length){result = false; }var type1 = new Array(); for(var i = 0;i<arr1.length;i++){ var t = arr1[i] if(t===null){ type1[i]=null; }else{type1[i] = typeof arr1[i]; if(type1[i]=='object'){if(arr1[i] instanceof Date){type1[i]='Date';}else if(arr1[i] instanceof Function){type1[i]='function';}else if(arr1[i] instanceof Window){type1[i]='window';}else if(arr1[i] instanceof Undefined){ type1[i]='undefined';}else{type1[i]='object';}} }} var type2 = new Array(); for(var j = 0;j<arr2.length;j++){ var t = arr2[j] if(t===null){type2[j]=null; }else{type2[j] = typeof arr2[j]; if(type2[j]=='object'){if(arr2[j] instanceof Date){type2[j]='Date';}else if(arr2[j] instanceof Function){type2[j]='function';}else if(arr2[j] instanceof Window){type2[j]='window';} else if(arr2[j] instanceof Undefined){type2[j]='undefined';}else{type2[j]='object';}} }} type1.sort();type2.sort(); for(var k = 0;k<type1.length;k++){ if(type1[k]!=type2[k]){ result = false;}} return result;查看全部
-
最大的区别是,C是编译运行,python是解释运行,说简单点儿就是python不用编译,直接就可以执行。查看全部
-
弱类型动态语言查看全部
-
var obj=Object.create({x : 1}); Object.create()是系统内置的函数,参数为一个对象。 代码含义:创建一个对象obj,这个对象的原型指向{x : 1} 1、obj.hasOwnProperty('x');判断属性x是不是obj对象自己的属性,如果是原型链上的也会返回false 2、x in obj; 判断obj是不是有x属性,如果是原型链上的属性,也会返回true查看全部
-
数组的操作方法查看全部
-
9-16查看全部
-
9-15 1、new + 构造器 这样会创建一个对象,这个对象的原型指向构造器的原型。 例如:new Person 时需要 name, age ,在创建Person 实例作为 Stundent.prototype 时,传如何东西进去作为 name,age 都是很奇怪的。 2、实现继承的方式: Student.prototype = new Person(); Student.prototype = Object.create(Person.prototype); 推荐方法(ES5) 3、兼容性处理(模拟方法): if (!Object.create){ Object.create = function(proto){ function F(){} F.prototype = proto; return new F; } }查看全部
-
9-14 1.instanceof左边一般是对象,右边是一个函数(构造器)。假如右边不是函数对象,会报错;假如左边不是对象,会直接返回false; 2.instanceof用来判断右边构造器的prototype属性是否出现在左边对象的原型链上; 3.从js的解释器层面来讲,instanceof是比对对象的,执行环境不同,构造器不同,instanceof方法失效(不同window和iframe之间的对象类型检测不能使用instanceof)。查看全部
-
9-13 注意:第三、第四语句查看全部
-
9-12查看全部
举报
0/150
提交
取消