首页 > 语言 > JavaScript > 正文

JavaScript自学笔记(必看篇)

2024-05-06 14:55:33
字体:
来源:转载
供稿:网友

0-判断变量、参数是否初始化

if(x){} //变量被初始化了或者变量不为空或者变量不为零

1-声明函数不需要声明返回值、参数类型,句尾甚至都不需要';'

function sum(i1,i2){return i1+i2}

2-直接声明匿名函数立即使用

var f=function(i1,i2){return i1+i2;}; alert(f(1,2));//普通匿名函数alert(function(i1,i2){return i1+i2;}(3,4));//直接声明,立即使用

3-js中没有类的概念,于是有些方法就长的像类了

function Person(name,age){this.Name=name;//动态增加属性,类似于C#里的dynamic A = new ExpendoObject();this.Age=age;this.SayHello=function(){alert('Hello,My name is '+name+' I am '+age+' years old.')};}var p1=new Person('lorry',21);p1.SayHello(); //像类一样调用p1.Gender='男';    //动态增加‘性别'属性alert(p1.Gender);

4-Array对象就是数组,定义数组不用预先限定长度

var arr=new Array();arr[0]=0;arr[1]=1;arr[2]=2;for(var i=0;i<=arr.length-1;i++){alert(arr[i]);}

5-Array是数组,也是Dictionary,也是Stack

var dict=new Array();//作为Dictionary使用dict['我']='wo';dict['爱']='ai';dict['你']='ni';alert(dict['我']); //通过键值调用alert(dict.爱); //像调用属性一样调用(动态语言的特性) for(var k in dict){ //js中的遍历 alert(k);  //'我','爱','你'-->打印出的是key}for(var k of dict){ //js中的遍历 alert(k);  //'wo','ai','ni'-->打印出的是value}var arr = [1,2,3,4,5];//Array的简化创建方式var arr = {"lorry":21,"cloud":20};//字典风格的创建方式

6-遍历当前页面能够调用的所有元素

var s=null;for(var k in document){//对象的属性都是以key的形式出现的 s+=k+" ;";}alert(s);

7-使用类似Array的下标操作获取字符串某个指定位置的字符

var s = 'Hello, world!';s[0]; // 'H's[6]; // ' 's[12];    // '!'s[13];    // undefined 超出范围的索引不会报错,但一律返回undefined需要特别注意的是,字符串是不可变的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何效果:var s = 'Test';s[0] = 'X';alert(s);  // s仍然为'Test'

8-改大写小写

var s = 'Hello';s.toUpperCase();  // 返回'HELLO'    var s = 'Hello';s.toLowerCase();  // 返回'hello'

9-搜索指定字符串出现的位置

var s = 'hello, world';s.indexOf('world'); // 返回7s.indexOf('World'); // 没有找到指定的子串,返回-1

10-获取字符串指定索引区间的子串

var s = 'hello, world's.substring(0, 5);  // 从索引0开始到5(不包括5),返回'hello's.substring(7);// 从索引7开始到结束,返回'world'            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选