js
jianggangli
这个作者很懒,什么都没留下…
展开
-
js注意事项01
function displayprom(){ var a=0; var b=new String("hhh"); var c=false; var d="bb"; //使用||运算符运算后赋值给另外一个变量,这个时候,就可以实现简洁的判断,直接给一个变量赋值 //我们使用这个||符号运算的时候,首先判断是否为真,如果为真就赋值,而且不用再判断后面了,因为这是或运算 //如原创 2016-07-23 11:43:25 · 170 阅读 · 0 评论 -
js注意事项14
document对象里面的body属性必须要在html加载完成后,body对象才能使用,不然会报告错误。原创 2016-08-09 22:29:31 · 173 阅读 · 0 评论 -
js注意事项13
js继承与众不同1、为什么需要继承[js25_1.html]继承示例(冗余)js示例继承示例(冗余)function MidStu(name,age){ this.name=name; this.age=age; this.show=function(){ window.a原创 2016-07-30 12:59:06 · 203 阅读 · 0 评论 -
js注意事项12
js中【==】符号的比较效果和java不一样1、当==的两边都是字符串的时候,则比较内容是否相等;2、如==的两边是数字、则比较数的大小是否相等;3、如==的两边是对象或是对象函数则比较地址是否相等。原创 2016-07-26 20:00:58 · 189 阅读 · 0 评论 -
js注意事项11
js中每个对象独占函数代码,如果对象很多则会影响效率。怎么解决这个问题,就使用一个共同的内存共享区,即,原型法:这样多个对象可以共享函数function Dog(){}//js的基本对象模型中默认是有一个属性prototype,这个对象是记录基本对象的基本信息//是所有已这个基本对象为基准创建的对象的共通属性,所以,prototype属性指向的所有内容都是共享的内存区域原创 2016-07-26 19:56:26 · 292 阅读 · 0 评论 -
js注意事项10
js中创建一个对象的模板,我们称之为类或者基本对象,由于js是动态语言,对象的的属性都是可以自动动态添加,例如functionPerson(){}var p1=newPerson();p1.name="jianggangli";p1.age=28;如果我们想要再次创建另外一个person对象,这个就需要name,age属性,var p2=newPerso原创 2016-07-26 16:16:33 · 234 阅读 · 0 评论 -
js注意事项09
js也是采用引用计数的方式实现对象的使用计数,当引用计数为0时,GC可以回收对象内存但是,js也可以主动回收对象内存,主动回收机制functionPerson(){};var a=newPerson();a.age=10;a.name="小明";var b=a;b.name="小白";delete a.age;//删除a对象的属性window.alert原创 2016-07-26 15:43:47 · 186 阅读 · 0 评论 -
js注意事项08
类(原型对象)和对象(实例)的区别和联系1、类(原型对象)是抽象的、概念的,代表一类事物,比如人、猫..2、对象是具体的,实际,代表一个具体事物3、类(原型对象)是对象实例的模板,对象实例是类的一个个体。 类(原型对象)--如何定义类(原型对象)和对象1、工厂方法--使用new Object创建对象并添加相关属性;2、使用构造函数来定义类(原型对象);3、使用pro原创 2016-07-26 14:46:50 · 168 阅读 · 0 评论 -
js注意事项07
js中的数组和其他高级语言属于不是一个定义,js数组实质上只是一个数组,和高级语言中的map更加接近,例如:var box = [2,77,'jainggangli',22,11];box['jianggangli']='ganglijiang';alert(box['jianggangli']);输出【ganglijiang】原创 2016-07-26 11:40:50 · 197 阅读 · 0 评论 -
js注意事项06
数组的引用(使用)数组名[下标]比如:vara=[23,"hello",4.5]你要使用a数组的第三个元素 a[2] 则输出4.5如果访问a[3] 访问越界输出undefine结论:不能访问不存在的元素。数组的下标是从0开始编号的。 js数组允许动态增长a=[45,true]a[2]=56;//动态增长for(vari=0;i window原创 2016-07-26 11:22:49 · 159 阅读 · 0 评论 -
js注意事项06
js的数组不区分数据类型,可以存放任意数据类型 var weights=[3,5,1,3.4,2,50]; var all_weight=0; var avg_weight=0; for(var i=0;i all_weight+=weights[i]; } avg_weight=all_weight/wei原创 2016-07-26 10:01:29 · 202 阅读 · 0 评论 -
js注意事项05
1、函数的参数列表可以是多个;2、参数列表可以是多个,并且数据类型可以是任意的类型;3、js支持参数个数可变的函数;4、js支持创建动态函数。//编写一个函数,可以接受任意多个数,并计算他们的和abc2(45,90,900);abc2(4,"hello,world");functionabc2(){ //在js中有一个arguments,可以访问所有传入值原创 2016-07-25 14:07:18 · 343 阅读 · 0 评论 -
js注意事项04
js文件引入语法:的路径">如果采用“/>”结尾的话会导致引入无效果原创 2016-07-24 20:31:09 · 175 阅读 · 0 评论 -
js注意事项03
vardate=window.prompt("输入abcdefg任意一个字母:"); switch(date){ case"a": window.alert("星期一"); break; case"b": window.alert("星期二");break; case"c": window.alert("星期三");break;原创 2016-07-23 12:02:37 · 162 阅读 · 0 评论 -
js注意事项02
javascript特殊数据类型:null;undefinenull空值 var a=null;undefine var v; window.alert(v);没有给v赋值,就会返回一个undefineBoolean(布尔值)--true和falsejs中数字0在布尔值中表示false,非0的数字都为true在逻辑运算中,0、""、false、null、原创 2016-07-23 11:48:26 · 186 阅读 · 0 评论 -
js注意事项15
innerText与innerHTML的区别:document示例 function test1(){ //innerText作为文本解析 document.getElementById("myspan").innerText="转到sohu";原创 2016-08-09 22:33:38 · 206 阅读 · 0 评论