JavaScript基础知识总结(四)

JavaScript语法

八、函数

  函数就是完成某个功能的一组语句,函数由关键字function + 函数名 + 加一组参数定义;

  函数在定义后可以被重复调用,通常将常用的功能写成一个函数,利用函数可以使代码的组织结构更多清晰。

  语法:function funName (arg0, arg1, … argN){
       //statements
     }

  例子:

function sum(a,b){
    document.write(a + b);
}
sum(1,2);

  使用 return 语句从函数返回值

  例子:

function sum (num1, num2){
    return num1 + num2;
}
var s = sum(1, 2);
alert(s);

  注意:

    ①位于return 语句之后的任何代码都永远不会执行!

    ②在JavaScript中,不一定要指定返回值!

  

  递归函数:在函数里面调用自己 从而实现循环的效果

function test(num){
    if(num == 0 || num == 1){
        return 1;
    }
    return num*test(num-1);
}
document.write("5的阶乘为:"+test(5));

九、变量的作用域

变量既可以是全局,也可以是局部的。

全局变量:可以在脚本中的任何位置被引用,一旦你在某个脚本里声明了全局变量,你就可以在这个脚本的任何位置(包括函数内部)引用它,全局变量的作用域是整个脚本。

局部变量:只存在于对它做出声明的函数内部,在函数的外部无法相用它,局部变量的作用域仅限于函数内部。

var global = "global";    //全局变量
function test(){
    var local="local";    //局部变量
    global2="global2";    //全局变量
}

在函数外用var声明的变量是全局变量
定义在函数当中,但是没有用var声明的是全局变量
定义在函数当中,用var声明的是局部变量

十、JavaScript 内部函数

在JavaScript中有一些工功能是很常用的,他们以全局函数的形式提供给用户,这些函数称为内部函数。

  1.eval()

  eval 接受一个字符串类型的参数,将这个字符串作为代码在上下文环境中执行,并返回执行的结果。

  例子:

var i = 1;
eval(“i = i + 1”);
eval(“alert(i);”);

  说明:该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。

  提示:虽然 eval() 的功能非常强大,但在实际使用中用到它的情况并不多。

  

  2.parseInt 和 parseFloat 将字符串转换为数字

  parseInt() 函数可解析一个字符串,并返回一个整数。

  parseInt() : W3School

  parseFloat() 函数可解析一个字符串,并返回一个浮点数。

  parseFloat() : W3School

  3.escape 和 unescape   进行URL编码和解码 

  escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

  unescape() 函数可对通过 escape() 编码的字符串进行解码。

  例子:

var test="https://www.baidu.com/";

test=escape(test);
document.write (test + "<br />");

test=unescape(test);
document.write(test);

  结果:

https%3A//www.baidu.com/
https://www.baidu.com/

十一、JavaScript 调试

  在编写 JavaScript 时,如果没有调试工具将是一件很痛苦的事情。

  没有调试工具是很难去编写 JavaScript 程序的。

  你的代码可能包含语法错误,逻辑错误,如果没有调试工具,这些错误比较难于发现。

  通常,如果 JavaScript 出现错误,是不会有提示信息,这样你就无法找到代码错误的位置。

  

  JavaScript 调试工具

  在程序代码中寻找错误叫做代码调试。

  调试很难,但幸运的是,很多浏览器都内置了调试工具。

  内置的调试工具可以开始或关闭,严重的错误信息会发送给用户。

  有了调试工具,我们就可以设置断点 (代码停止执行的位置), 且可以在代码执行时检测变量。

  浏览器启用调试工具一般是按下 F12 键,并在调试菜单中选择 "Console" 。

  例子:

console.log("hello world!");
时间: 2024-08-26 15:03:37

JavaScript基础知识总结(四)的相关文章

HTML、javascript基础知识(四)

1. 判断第二个日期比第一个日期大 如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21 必须要保证用户的输入是此格式,并且是时间,比如说月份不大于12等等,另外我需要用户输入两个,并且后一个要比前一个晚,只允许用JAVASCRIPT,请详细帮助作答,, //这里可用正则表达式判断提前判断一下格式,然后按下提取各时间字段内容 <scripttype="text/javascript"> window.onload = function() { //这么写是为

Jquery源码中的Javascript基础知识(四)— jQuery.fn.init方法

$() 即调用了jQuery.fn.init方法 jQuery = function( selector, context ) { return new jQuery.fn.init( selector, context, rootjQuery ); } 下面是init方法代码: 1 init: function( selector, context, rootjQuery ) { 2 var match, elem; 3 if ( !selector ) { 4 return this; 5

Javascript基础知识5

不要把相等运算符(==)与赋值运算符(=)搞混. 以&&运算符隔开的两个条件中的前者为错,则不会检测第二个条件的真假.利用这一点,可以提高脚本的速度. 使用带switch的多个条件 if(button=="next") window.location = "next.html"; else if(button=="previous") window.location = "pre.html"; else if(

javascript 基础知识

javascript 基础知识编程规范注释 //驼峰对象化编程 数据类型字符串.数字.布尔.数组.对象.Null.Undefined定义 var carname=new String; var x= new Number; var y= new Boolean; var cars= new Array; var person= new Object; 字符串 var word = "Hello World!"; 数字 var x1 = 34.00; //使用小数点来写 var x2 =

JavaScript基础知识梳理--数组

JavaScript基础知识梳理--数组 1.创建方法 空数组:var obj=new Array(); 指定长度数组: var obj=new Array( size ); 指定元素数组 :  var obj=new Array( 元素1,元素2,....): 单位数组:var obj=new Array[ 元素1,元素2,元素3,...,元素N]; 多维数组:var a=new Array( [数组1],[数组2],[数组3],...,[数组N] ); 2.基本操作 存取数组元素: 单维数组

(1)JavaScript基础知识

Javascript基础知识 1.如何使用JavaScript (1).通过<script></script>中直接编写 (2).通过<script src='目标文档的URL'></script>链接外部的Js文件 ① <script  src="URL" type="text/javascript" charset="utf-8"></script> (3).作为某个元素

Javascript基础知识4

字符串大小写转换 toUpperCase()将所有的字符串转换成大写 toLowerCase()将所有的字符串转换成小写 substring(x,y)返回字符串的一部分,从x开始到y结束 charAt(x)获取第x个字符 indexOf("",x)查找字符串, 第一个内容是字符串,第二个是从第x开始 得到的值为这个字符串是从第几个字符开始的 同样lastindexOf()从最后开始查找 split("")分离字符串,内容为以什么分离, 得到的是一个数组 同理,将一个

HTTP基础知识(四)

超链接:HTTP基础知识(一) HTTP基础知识(二) HTTP基础知识(三) HTTP基础知识(四) 四.返回结果的HTTP状态码 1.状态码的职责:当客户端向服务端发送请求时,描述返回的请求结果. 2.状态码的类别: 3.2XX系列状态码(成功) (1)200 OK 此状态码表示从客户端发来的请求在服务端被正常处理了. 当成功进入百度网时,状态码就会显示200 (2)204 No Content 此状态码表示服务器接受的请求已成功处理,但在返回的响应报文中不含实体的主体部分. 一般在只需要从

JavaScript基础知识梳理----正则表达式

JavaScript基础知识梳理----正则表达式 1.创建 方式:---字面量:var 变量名=/表达式/模式修饰符 ---构造函数:var 变量名=new RegExp(“表达式”,“模式修饰符”) 说明: 表达式 单个字符和数字 . 匹配除换行符之外的任意字符 [a-z0-9] 匹配方括号中的任意字符 [^a-z0-9] 匹配不在方括号中的任意字符 \d 匹配数字 \D 匹配非数字 \w 匹配字母 \W 匹配非字母 空白字符 \0 匹配null字符 \b 匹配空格符 \f 匹配进纸符 \n

javascript基础学习(四)

javascript之流程控制语句 学习要点: 表达式语句含义 选择语句:if.if...else.switch 循环语句:while.do...while.for.for...in 跳转语句:break.continue 异常处理语句:throw.try...catch...finally 一.表达式语句 表达式语句通常是赋值语句.函数或方法调用语句等. 二.选择语句 if(条件表达式)语句;  if(条件表达式){语句;}else{语句;}   还有就是if...lese的嵌套 switch