js心得1

 

   javascript语法中有严格的大小写,包括关键字和变量。。

在javascript中不同于html,该换行时空格不起作用。比如if条件和alert之间,必须换行。

   说明:字符串在js中,可以用单引号,也可以用双引号,推荐使用双引号,特殊情况才用单引号。

 

字 符

说 明

示 例

\b

退格符

alert(“这是第一句 \b  这是第二句”)

\f

换页符

alert(“这是第一句\f 这是第二句”)

\n

换行符

alert(“这是第一句\n 这是第二句”)

\r

回车符

alert(“这是第一句\r 这是第二句”)

\t

制表符

alert(“这是第一句\t 这是第二句”)

•        变量命名规则

–      第一个字符必须是字母(大小写均可)、下划线(_)或美元符($);

–      后续字符可以是字母、数字、下划线或美元符;

–      变量名称不能是保留字;

–      字符大小写敏感;

驼峰命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单字以小写字母开始;第二个单字的首字母大写或每一个单字的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。

 

注:JS中特殊的常量值:undefined,当变量没有初始化就被使用,该变量的值就是undefined(未定义)。

 

0.实现第一个Javascript案例

•        需注意:

–      JavaScript程序内容必须置于<script> </script>标签中,type=“text/javascript”用于区别其他脚本程序语言。

–      对于不支持javascript程序的浏览器,标记<!--  //-->之间的内容就会被隐藏起来,否则就会被当做html的内容显示出来,而对于支持javascript程序的浏览器,这对标签不起任何作用。

–      Javascript程序对大小写字母是敏感的,即在同一个程序语句中如果使用大写或小写字母将代表不同的意义。

–      使用注释/*多行注释*/   //单行注释

 

1.内置函数 

•        eval 函数: 用于计算字符串表达式的值

     该函数可以对以字符串形式表示的任意有效的 JavaScript代码求值。eval() 函数有一个参数,该参数就是想要求值的代码。

   var anExpression = "6 * 9 % 7";

   var total = eval(anExpression); // 将变量 total 赋值为 5

2.isNaN 函数:用于验证参数是否为 NaN(非数字)

         isNaN(numValue)

           返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。

    如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false

3.参数的个数
当函数包含多个参数时,使用arguments.length可以得到使用该函数时输入的参数个数,而arguments包括了各参数内容。

•        注意:调用有参数的函数,但没有给其传值,函数一样可以运行,或者调用没有参数的函数,给其传值,该函数也一样运行。

•        说的简单点:只要写了函数名后面跟了一对小括号,该函数就会运行。那么传递的参数呢?

其实,在函数中有一个参数数组对象(arguments),该对象将传递的参数都封装在一个数组中。

例:

functiondemo()//定义函数。

{

   alert(arguments.length);

}

demo(“hello”,123,true);//调用函数。

那么弹出的对话框结果是3,如果想得到所有的参数值,可以通过for循环遍历该数组。

为了增强阅读性,最好按照规范,按定义好的形式参数传递实际参数。

函数在调用时的其他写法:

varshow = demo();//show变量接收demo函数的返回值。

varshow = demo;//这种写法是可以的,意为show和demo代表同一个函数。          

  //那么该函数也可以通过show()的方式运行。

4.内置对象

•        浏览器对象

•        自定义对象

•        注意:一个对象在被引用之前,必须存在。另外在JavaScript中对于对象属性和方法的引用,有两种情况:

–      该对象为静态对象,表示在引用该对象的属性或方法时不需要为它创建实例;

–      在引用该对象属性和方法时必须为它创建一个实例,叫做动态对象。

5.string的相关函数:

•        属性:length

•        方法:

–      charAt(index): 返回指定索引位置处的字符。

–      indexOf(subString[, startIndex]): 返回 String 对象内第一次出现子字符串的字符位置。

–      substr(start [, length ]):返回一个从指定位置开始的指定长度的子字符串。

–      substring(start, end):返回位于 String 对象中指定位置的子字符串。

–      toLowerCase:返回一个字符串,该字符串中的字母被转换为小写字母。

6.变量的数据类型及其转换
JavaScript声明变量时无需定义数据类型,因此,其变量又称为“无类型”变量,也就是说,声明后的变量名可以随时被赋值为任意类型的数据, JavaScript将会自动给予转换。
var count=1;

count=“the count of var is ”+count;

•        用typeof()运算符返回表达式的数据类型var a=18;
typeof(a)   ---number

7.math对象:

 

名称

说 明

属性

PI

∏ 的值, 约等于 3.1415

LN10

10  的自然对数的值,约等于 2.302

E

Euler  的常量的值,约等于 2.718。Euler 的常量用作自然对数的底数

 

abs(y)

返回 y 的绝对值

sin (y)

返回 y 的正弦,返回值以弧度为单位。

cos (y)

返回 y 的余弦,返回值以弧度为单位

tan (y)

返回 y 的正切,返回值以弧度为单位

min (x, y)

返回 x 和 y 两个数中较小的数

max (x, y)

返回 x 和 y 两个数中较大的数

random

返回0-1的随机数

方法

round (y)

四舍五入取整

sqrt (y)

返回 y 的平方根

•        Math.ceil(x)返回>=x的最小整数

•        Math.floor(x) 返回<=x的最大整数

•        Math.pow(x,y)返回x的y次方

•        Math.random()返回0-1之间的随机小数

•        Math.round(x)返回x的四舍五入的整数,特定精度的四舍五入

8.date对象:

方法分组

说 明

setxxx

这些方法用于设置时间和日期值

getxxx

这些方法用于获取时间和日期值

Toxxx

这些方法用于从 Date 对象返回字符串值

parsexxx & UTCxx

这些方法用于解析字符串

9.数组:

•        声明数组

    var 数组名 = new Array(数组大小);

  例: var emp = newArray(3)

也可以声明数组并赋初值:

     例: var emp=new Array(“AA”,“BB”,“CC”)

1)强调定义时的关键字  new –表示新建  Array—数组

2)可以声明数组并赋初值,数组大小由初始化数据的个数决定。

•        如何引用元素:objArr[index]的形式来使用数组中的一个元素,index是元素在数组的索引,从0开始计算

•        数组的length属性:表示数组的长度

•        多维数组:js本身是没有多维数组概念,要通过组合数组来创建

二维数组举例2:3*3
var arr = [[1,2,3],[4,5,6],[7,8,9]];

•        常用属性

  length :返回数组中元素的个数

•        常用方法

方 法

说 明

join

将数组中的元素组合成字符串

reverse

颠倒数组元素的顺序,使第一个元素成为最后一个,而最后一个元素成为第一个

sort

对数组元素进行排序

•        objArr.toString():转换成字符串,并用,连接:

–      [1,2,3].toString() -> “1,2,3”

–      [“a”,”b”,”c”,[1,2,3,4]].toString() -> “a,b,c,1,2,3,4”

•        objArr.join(separator):将separator作为分隔符,将数组转换成字符串,当separator为逗号时等同于toString()

•        objArr.pop()返回数组最后一个元素值,注意:这里同时会将该元素从数据中清除,即objArr.length 减1

•        objArr.push(v1,v2,…):将参数添加到数组结尾:

–      [1,2,3,4].push(“a”,”b”) -> [1,2,3,4,”a”,”b”]

•        objArr.shift():移出数组第一个元素,并返回该值

10总结:

•        Array对象常用的属性是length,排序方法:sort

•        循环语句分为:for 循环、while循环、do-while循环

•        Eval( )函数可以计算某个计算表达式的值,

   isNaN( )函数可用于判断是否是一个数字 

•        String对象的indexOf( )方法用于查找子字符串

•        Math对象的random( )方法可以产生0-1的随机数

•        Date对象有setxxx( )方法用于设置日期和时间,getxxx( )方法用于获得日期和时间

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/yangkai-cn/archive/2012/05/28/4017163.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值