JavaScript函数总结—越努力,越幸运!

JavaScript 函数总结

JavaScript为web的编程脚本语言。

JavaScript由三部分组成:emc(语法) dom(文档对象模型) bom(浏览器对象模型)。

【函数的定义】
  1、为了完成、执行代码段。
  2、方便维护,有利于优化。
  3、可以重复利用。
【引入方法】
  1、在body标签底部,是因为计算机是从上往下执行,先执行html和css文件,最后才执行js文件。

<body>

  <script type="text/javascript" src="js/test.js" charset="utf-8"></script>
</body>  

  2、在我们需要引入外部,别人的js文件,比如框架,那么就要把它写在head标签中。

<head>
  <script type="text/javascript" src="js/test.js" charset="utf-8"></script>
</head>

【声明变量以及命名规则】
  1、声明变量的同时并且赋值。   

var test=‘this is a test‘;  

  2、声明多个变量赋相同的初始值。   

var a=b=c=d=e=1;

  3、变量重名会产生覆盖。 

a=33;  a=1;     

  4、变量名称严格区分大小写。

var username=‘king‘;  var USERNAME=‘QUEEN‘;  

  5、变量名称要含义明确,以字母或者下划线、$符号开始,不能用特殊符号。

var a=‘bb‘;   var _test=‘hello‘;    

  6、驼峰标记法。 

var firstName=‘king‘;//小驼峰    var FirstName=‘queen‘;//大驼峰    var first_name=‘maizi‘;//下划线法

  7、要语义化。

【js中五种基本类型】
  数值类型(number)(包括整型、浮点型、number)、
  布尔类型(boolean)、
  字符串类型(string)、
  null、
  undefined(未定义的)。
【一种特殊类型】
  对象(object)

【五种强制转换类型】
  Number(数值)、String(字符串)、Boolean(布尔)、parseInt(整型)、parseFloat(浮点型)
【 隐式转换】
  1、其它类型转换成布尔类型

       (【返回假】0、空字符串、NaN、undefined)
  2、其它类型转换成数值型

       (数值型+undefined=NaN   数值型+null=数值 ( boolean:true+2=3 false+2=2))
  3、其它类型转换成字符串型

      (【拼接字符串】 + )

【运算符与表达式】
  算术运算符:+、-、*、/、%(模)
      字符串+数值= 弹出(字符串(string))
    (注意:字符串型不支持自增自减运算符)
      字符串++ 【NaN】
  逻辑运算符:
    与(&&)
        (只要第一个表达式是false,第二个就短路了,整个表达式就是false)
       两个表达式中有一个为false,整个结果为false
    或(||)
        (只要第一个表达式是true,第二个就短路了,整个表达式就是true)
       两个表达式中有一个为true,整个结果为true
    非(!)

      (取反)
  三元运算符:

    (语法:条件 ? 结果1 : 结果2;)

       这里把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2。
  字符串连接符: +
  赋值运算符: =(赋值)     ==(判断)    ===(全等)     +=   -=    *=     /=     %=      !=
  比较运算符: >     <     >=    <=
  逗号表达式:

 void运算符(void不管是什么,都显示未定义)
 void弹出类型就是undefined
 z=void(n=1,m=2,p=3);
 alert(z); //undefined

【流程控制】

条件语句  if    else if(exp){
  exp为true的代码段;
}else{
  exp为false的代码段;
}

switch...case

(严格比较)

switch(exp){
case 值1:
      执行的代码段;
break;
case 值2:
      执行的代码段;
break;
...
default:
       执行的代码段;
break;
}
循环语句  for (i++和++i一样) for(exp1;exp2;exp3){
循环体;
}
exp1:无条件的执行第一个表达式
exp2:是判断是否能执行循环体的条件
exp3:做增量的操作

while

while(false)的时候不会输出任何东西

while(exp)  { 
  循环体;
}
 do while do{
  循环体;
}while(exp);
特殊循环控制  break、return(停止、终止循环)  
 continue(结束本次循环)  

【函数的命名规范】
  1、严格区分大小写。
  2、函数名称要注意驼峰式写法,下划线连接。
  3、不能包括特殊字符。
  4、要语义化。
  5、函数名不能覆盖。
  6、函数可以有参数,也可以没有,形参和传参要一样。
  7、函数通过return返回值,如果没有,默认返回undefined。

【变量作用域】
  在函数中:
  函数体内(局部变量)
  函数体外(全局变量)
【全局变量(公用的)与局部变量】
  如果全局变量和局部变量同时声明时(二次赋值),先读取局部变量,局部变量执行力更强。
  如果在函数里面重新声明函数外面的全局变量,可以读到它,但是取不到它的值。
【parseInt】
  parseInt() 函数可解析一个字符串,并返回一个整数。
  parseInt(string, radix)
  string:
    必需。要被解析的字符串。
  radix:
    可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。
  如果省略该参数或其值为 0,则数字将以 10 为基础来解析。
  如果它以 “0x” 或 “0X” 开头,将以 16 为基数。
  如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。
  返回值:返回解析后的数字。
  说明:
  当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
  举例:
  如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。
  如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。
  如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
  提示:
  只有字符串中的第一个数字会被返回。
  开头和结尾的空格是允许的。
  如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
【数组】
  [获取数组最大值与最小值]

 var a=[1,2,3,5];
 alert(Math.max.apply(null, a));//最大值
 alert(Math.min.apply(null, a));//最小值

【Infinity】

    Infinity 【正无穷大】
  -Infinity 【负无穷大】

  注意:任何数乘以infinity都等于infinity,任何数除以infinity都等于0

未完待续。。。

原文地址:https://www.cnblogs.com/cyjfighting/p/8215775.html

时间: 2024-10-16 13:38:25

JavaScript函数总结—越努力,越幸运!的相关文章

越努力越幸运~加油

在这个世界上,总有那么一些人,他们智商不高,却总是傻傻地努力,笨笨的坚持,现实从不偏爱这样的笨小孩,但因为他们总是在锲而不舍的敲门,希望的大门也就渐渐的不得不向他们敞开…… 觉得自己做的到和不做的到,其实只在一念之间. 越努力越幸运,加油!!

越努力越幸运 —— 51CTO PMP百日备考记

越努力越幸运 -- 51CTO PMP百日备考记 (PMP4期VIP备考群180908 唐尧) 经历一个月的漫长等待后,终于收到PMI发来的邮件,当第一眼看到"congratulations"时,兴奋和激动的心情已难以抑制,紧握拳头对着自己喊了句"YES!"再一次印证了我的座右铭"越努力越幸运". 上一次有这种经历和感受还是在15年前,2003年国庆节后,毅然决定准备考研,从10月到来年1月,同样只有100天左右的备考时间,功夫不负有心人,100

越努力越幸运

未来充满了一切的可能,而所有的可能都存在蝴蝶效应,也许是曾经某一个小的发端,最后造就了当下所有感觉好,或者不好的事情. 当下我们的处境一般不会是最好的,当然也最有可能不是最坏的,所以学会善待当下是对自己最好的肯定.努力为自己的下一步做好规划,成就更好的自己,而不是把所谓的成功交给别人定义,因为即使是社会所认可的成功,对于成功的人本身来说,不一定是最好的人生阶段.所以我们不必通过对比来获得即时的满足感,否则也会通过对比带来更多的将会是挫败感.因为人的眼睛总是喜欢向上看的,有时候甚至忘记了脚下的路和

越努力越幸运--2018年7月22日周记

本周过的很快,记录下本周. 1. 上一家公司,听前同事说方哥也跑路了,感触颇多,程序员这一行,到了后面,路越来越窄,方哥,山哥能力没得说,都是大神级别的,却找不到自己的安乐之地. 2. 本周遇到有趣. 问题 :TCP协议,SOCKET其的短连接,c端被动断掉,出现了CLOSE_WAIT状态. 环境: : C ->  性能F5 -> S 现象: 1. 调用write,errno 返回104,错误说明connection reset by peer.连接被重置     2. 程序直接退出,啥现象看

9/15 越努力越幸运-思维赛(2.0)解题思路

A 题意:给一组数据和一个k,求比k小的数的个数,比较只能从最左边或者最右边开始,当数据比k大时结束 解题思路:找出数据中的最大值,如果最大值比k小,输出数据的个数,否则从前和后判断两次,输出两次比k小的个数之和 代码: #include<stdio.h>#include<math.h>#include<string.h>int main(){   int n,k,i,a[100],ans=0,flag=0,max,b=0;   while(~scanf("%

9/17 越努力越幸运-思维赛(3.0) 解题思路

A 题意:给4个数,它们为3个数其中两两相加之和和三个数相加之和,求这三个 解题思路:先找出所给的4个数的最大值,然后用最大值从后面分别减去另外三个数输出的就是所求的三个数 #include<stdio.h> #include<math.h> #include<string.h> int main() { int a,b,c,d,max=0,x[4],i; while(~scanf("%d%d%d%d",&a,&b,&c,&a

总结2017,希望2018越挫越勇

从2018年到来就开始意识到2017年挺失败,自己不满意,不满意到心态已经崩了.在攀登科研之峰的路上越走越慢,越慢越抑郁. 今天大哭了一场,和男票聊了好久终于想开了,踏踏实实慢慢走吧,只要坚持总能看到一点点转机.励志的鸡汤就不写了,记录一下聊天的心得吧: 方法论: 男票说:"现在的论文主要都是一个思路:把先验知识融入到网络结构中.网络擅长学习分类分割等任务,但是有些先验知识很难学到或者学不好,需要设计到网络结构中,比如用乘法(attention).加法.位移(STN, Deformable Co

大四狗:我的java历程——越努力,越幸运。

大二的时候写过一篇博客,< 作为一名计算机学院普通的大学生如何提高兴趣敲代码 >,没想到当时引起了很多同学的共鸣,有的人觉得受到了鼓舞,有的人觉得看到这篇文章已经大四,要改变也太晚了.然而对于我,写完那篇博客之后发生了很多事情,在java学习上有坚持,有懈怠,有前进,亦有低谷.好在现在,起码是这会儿,我还在低头看路,还在走上坡路.那会儿到现在大概一年半的时间,我就来说说这一年半的时间我的java历程吧,还是和上次一样,希望大家在看完我的故事之后,可以留下感想.或是鼓励,分享自己学习java的经

在JavaScript中,为什么我们在用定时器控制某一元素移动时,有时会出现元素越走越快的现象

当我们在用定时器时(setinterval),如果我们不清定时器,它会不停的运转下去.有人会问,我只命名了一个定时器的名字,在重新调用这个定时器名字时,这个定时器应该重新开始啊,其实不是这样的.当我们在启动一个定时器时,电脑会为我们开启一个定时器,当我们再次用同一个名字开启定时器时,电脑会再开另外开启一个定时器,与先前开启的定时器无关,我们所谓的定时器的名字,它只是一个变量而已,并不是定时器的名字,它的功能是清定时器用的,也就是通过clearInterval(变量)使定时器停止运行.代码实例如下