标签:返回 bst number 数列 console 区分大小写 if判断 不同 index
1.if判断
1) if判断基本同java
2) 三种结构 if(){}; if(){}else{}; if(){}esleif(){}esle
2 for循环 ; switch case ; default ; do while ; while;
1) 基本同java
3 对象
3.1方法1:
1) 对象的创建 var obj=new Object();
2) 为对象添加属性 obj.name=”张三”;
3) 对象属性的调用 console.log(obj.name);
3.2方法2:
1)对象的创建 var obj=new Object();
2)为对象添加属性 obj[“name”]=”李四”;
3) 对象属性得出调用 console.log(obj[“name”])
4) 对于2)后面添加var n=”name”; 然后将3)改为 console.log(obj[n]) 这样较以上更为灵活
3.3方法3:
1)对象的创建:var obj={name:”李四”,age:18} 这里要注意后面是逗号且最后一个属性的后面没有符号;
2)对象属性的调用:console.log(obj.name) 这种方法较为常用
3.4 属性可以为对象 :var obj={name:”李四”,obj1:{name :“王五”}} console.log(obj.obj1.name) ,调用方法有点类似于java中内部类
4 函数
4.1方法1:
1)函数的创建 var fun=new function(“呆一边去”);
2) 函数的创建console.log(fun);
4.2 方法2:
1)函数的创建 function fun(){console.log(“哈哈哈!你好啊!”)}
2)函数的调用 fun();
4.3 方法3:
1)函数的创建 var obj={name:”张三”,age:18} var fun=function(obj){console.log(obj.name+obj.age)};
2 ) 函数方法的调用 fun(obj);
4.4 匿名函数的使用
1)赋值变量 var a= function(){}
2) 作为类似java中的静态代码块使用(function(){})
4.5 对象中for(var n in obj)类似于java中的foreach循环遍历
1)用法 var obj={name:“张三”,age:23,gender:“male”}; for(var n in obj){
Console.log(obj[n])} 附带说明:[n]表示变量 将相应的值张三 23 male 赋值给【n】
4.6 一般不要在全局作用域中定义相应的函数 这样会污染全局作用域,可以定义在在其的原型上面,这样便可以解决相应的全局作用域的污染问题,如下:
1) 创建一个函数function func (){}
2) 创建一个函数实例var fun=new func();
3)设置原型属性func.prototype.name=”张三”;
4)实例调用属性console.log(fun.name); 说明:现在自身中寻找,倘若没有找到,然后回到原型中寻找
5)查找实例的原型方法__proto__ 都是2个_;一直找到null的时候可以停止
6)检查mc对象中是否有某一个属性 console(“name” in mc) 这个方法倘若在自身中没有找到会相应的在原型中寻找
7)检查mc对象自身中是否含有某一个属性 console(mc.hasownproperty
(“name”))这个方法只有在自身中含有相应的属性才返回true
8)方法的介绍 tostring null和undefined不能用tostring方法 其余用法类似java的tostring 也可以对tostring方法进行相应的重写,类似java ,实例如下
var obj=new person("张三","23");obj.toString=function () {
return this.name+this.age;}console.log(obj);
9)call():调用函数的执行 例如 var fun=new function(){};fun.call()
()中可以指定this的对象,也可以如call(对象,参数1,参数2)书写,对象指向this,参数1,参数2作为函数的形参
10)apply():调用函数的执行,例如var fun=new function(){};fun.apply()
apply()没有call()的后续方法
5 this
1)当直接的全局作用域中调用函数,那么this是window;
2)当不是直接在作用域中调用函数时,那么this指向对象的最高层(除window的最高层),也可以这么理解谁调用就是谁
6 数组
6.1数组的创建于调用方法1
1)创建对象 var arr=new array();
2)添加元素arr【0】=1;arr[1]=”你好”;
3)数组的调用 console.log(arr[0]);
6.2 数组的创建和调用方法2
1)创建和添加元素var arr=[1,2,3,4];
2)数组的调用console.log(arr[0]);
6.3 数组常用的一些方法
1)length 类似java
2)push()类似于链表的的尾部添加元素,且可以一次性添加多个 arr.push(1,2)
3) pop()删除末端元素,调用一次删除一个元素
4)unshift这个是从头开始 其他类似push()
5)shift这个是从头开始 其他类似pop()
6)slice()类似于java的substring 但是又有所不同,slice可以指定负数 -1表示倒数第一个 -2表示倒数第二个
7)sort() 类似于java的collections.sort 按照自然排序 类似于java中实现了comparable接口
8) join()将数组元素连接成字符串 ,在jion(“连接符”)的()中可以相应的添加连接符
9)reverse()对数组中的元素进行相应的反转 类似java中的collections.reverse
10)splice()指定保留的位数,默认不写保留所有,删除后续的元素 splice(n)
11)concat()会将两个数组合成一个新的数组 其中可以一次性放入多个数组
6.4数组的遍历
1)类似于java的遍历
6.5 js数组类似于java的可变参数列表 ,不同于java的数组
6.6 array.isarray(对象):判断该对象是否是数组对象
6.7 arguments是一个类数组对象,是将函数的形参储存于一个数组中 如下
Function fun(a,b,c){console.log(arguments[index])} index指向a,b,c得出形参,从零开始 , callee 指的是当前执行的对象
7 日期date
7.1 创建date的方法
1)创建对象 var date=new date();指向当前时间类似java的date
7.2常用的方法
1)getday()表示今天是第几天
2)getmonth()返回的是月份 0表示1月
3)getfullyear()获取当前年份
4)long获取时间戳
8 包装类
1) 包装类String()可以相应的转换为string对象 大部分方法类似如java,但是substring前后两个数字没有严格的顺序要求
2) Number()可以将相应的对象转换成number()对象
3) Boolean() 转换成booelan()对象
9 正则表达式
9.1正则表达式的创建方法1
1)创建正则匹配var reg=new regexp(“a”);
2)创建相应的字符串对象 var str=”asfsdf”;
3) 匹配 var result=reg.test(str) 存在返回true 否则返回false
9.2正则表达式常见方式2
Var str=”qqqqdsdqqqqq”;
Var bl=str.match(/q{2,}/);
Console.log(bl);
截取与正则相匹配的字符串,但是只匹配第一个相匹配的字符串,需要全部都匹配出来需要在后续相应的添加一个/g 上述修改如下 var bl=str.match(/q{2,}/g),返回的是一个数组,倘若不区分大小写那么相应的修改为var bl=str.match(/q{2,}/i),不区分大小且全部都匹配出来,那么就需要相应的修改为 var bl= str.match(/q{2,}/ig),其余类似java,replace与java的replace有所不同,replace()也只替换第一个,需要替换所有以及不区分大小写也类似与match一样
标签:返回 bst number 数列 console 区分大小写 if判断 不同 index
原文地址:http://www.cnblogs.com/gg128/p/7774565.html