码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript基本部分2

时间:2017-11-02 22:03:24      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:返回   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一样

 

JavaScript基本部分2

标签:返回   bst   number   数列   console   区分大小写   if判断   不同   index   

原文地址:http://www.cnblogs.com/gg128/p/7774565.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!