我的耐特人生

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年3月14日

摘要: 数组的声明方式:var add=new array(元素1,元素2,元素3......);推荐的数组声明方式:var add=[元素1,元素2,元素3,元素4....];数组遍历方式:循环遍历数组,使用for in语法:for(var i in 数组名){ alert(数组名[i]);}实例: function GetMax(nums) { //创建方法,传入一个数组 var maxvalue = nums[0]; //定义默认的最大值为数组的第一位数 for (var i in nums) { //使用for in遍历判断 if (ma... 阅读全文
posted @ 2014-03-14 15:04 我的耐特人生 阅读(117) 评论(0) 推荐(0)

摘要: length: //字符串长度,索引从0开始var str='说东方闪电方式的';alert(str.length);charAt(index);var n='阿斯顿发生打算';n.charAt(2);//从0开始数到2indexof('字符',起始索引);var n='说东方闪电sadfsdf三大范德萨';n.indexof('东',2);split('分隔符',limit); //根据分隔符将一个字符串返回一个数组,limit数组的最大长度,多个分隔符使用正则表达式var n='的|撒| 阅读全文
posted @ 2014-03-14 10:49 我的耐特人生 阅读(108) 评论(0) 推荐(0)

2014年3月13日

摘要: js中的函数就是对象,对象就是函数,当js中需要使用面向对象,使用js闭包模拟面向对象,当函数作为对象使用时,每个单词首字母都大写var obj=new object(); //js中默认就是object函数,因此,这里不需要自定一个函数,即可new成一个对象obj.name="张三"; //不需要object()方法中有属性,这里也可以直接创建变量和赋值var per=new person(); //这里如果直接new一个对象就会出错,提示person未定义,因为js中没有此函数,因此需要先创建一个person函数 function person(){};per.name 阅读全文
posted @ 2014-03-13 11:05 我的耐特人生 阅读(134) 评论(0) 推荐(0)

摘要: 所谓闭包:就是一个函数内部又定义了一个函数,而这个函数能访问外部函数作用域范围内的变量,这个内部函数就叫做闭包! js中的面向对象都是使用闭包来实现的闭包里使用的变量会现在当前函数内搜索,没有的话,会往上一级寻找闭包实例: 函数内嵌套函数就是闭包function ff (name){ return function(){ alert(name);//当程序运行到此处的时候,使用到了变量name的值,那么程序会现在当前函数内寻找,没有的话,就会往上一级找 }}var f1=ff('哈哈'); f1();闭包可以延长变量的作用域,如下function f1(){ var n=90; 阅读全文
posted @ 2014-03-13 09:55 我的耐特人生 阅读(149) 评论(0) 推荐(0)

摘要: window.onload=function(){ //当窗体载入完成之后执行方法里的内容 document.getElementById("html标签id").onclick=function(){//给当前事件定义一个方法 }} 阅读全文
posted @ 2014-03-13 09:49 我的耐特人生 阅读(127) 评论(0) 推荐(0)

2014年3月12日

摘要: function add(){}上面就是js中的方法,js中的方法与c#中的方法不同的是不需要写返回值类型function add(num1,num2){ return num1+num2;}接受上面的方法的返回结果定义一个变量接收即可,与c#中一致var a=add(12,55);alert(a);如果页面中有多个相同名字的方法,当调用该方法时,会自动寻找离该调用最近的一个方法js中的function一般为小写,如果用Function()一般表示,这个方法可以new成一个对象匿名函数:function(){},没有名字的方法就叫匿名函数,匿名函数无法被调用,只能使用赋值给变量的方式获取其结果 阅读全文
posted @ 2014-03-12 15:51 我的耐特人生 阅读(125) 评论(0) 推荐(0)

摘要: 1、parseint(参数); 转换为整数,即使参数中的字符串包含字母数字混合,此方法也会自动一个一个判断和转换 parseInt(参数,进制);将参数通过几进制的方式转为数字2、parsefloat(参数); 转换为小数3、Number(参数); 把给定的参数(任意类型转换为整数或浮点数),转换成功则返回,转换失败返回NaN (not a number)4、isNaN(参数); 判断是否非数字如果非数字,返回true,否则返回flase5、string(参数); 将任意类型转换为字符串类型6、boolen(参数); 将任意类型转换为bool类型7、eval("字符串类型的js代码& 阅读全文
posted @ 2014-03-12 15:02 我的耐特人生 阅读(129) 评论(0) 推荐(0)

摘要: c#常用的表达式,一般这里都能用上例如:三元表达式var text=20>8? 真 : 假; 表达式?true:flase 阅读全文
posted @ 2014-03-12 14:15 我的耐特人生 阅读(101) 评论(0) 推荐(0)

摘要: 局部变量:function f1(){ var n1=0; //局部变量 n1=10; //全局变量,当前页面均可调用}n1=10;//全局变量var n1=10;//全局变量在方法内的未使用var声明的变量为全局变量,在方法外的不论是否使用var声明,均为全局变量,在方法内的,使用var声明的,为局部变量 阅读全文
posted @ 2014-03-12 13:54 我的耐特人生 阅读(93) 评论(0) 推荐(0)

2014年3月11日

摘要: 1、underfind一般发生于变量定义之后未赋值,因此变量的值就为underfind2、var obj=new object(); 此时使用obj点,可以获取到obj对象的一些方法,使用alert可以弹出obj的值,如果此时给obj=null;给他赋了一个null之后,就会出错,提示obj为空,或不是对象3、判断一个变量是否可以使用,就是判断变量的值不为underfind或者不为null4、string属基本类型,不能为其添加动态属性,object属于引用类型,可以添加5、判断一个变量是什么类型的,可以使用typeof();方法,例如:var n1=10; typeof(n1); 例如:va 阅读全文
posted @ 2014-03-11 16:46 我的耐特人生 阅读(537) 评论(0) 推荐(0)