Web开发网站-04

本文详细介绍了JavaScript中的函数定义、对象(包括Array、String和自定义对象)、以及JSON的概念、基础语法和数据类型转换。涵盖了函数的两种定义方式,对象的创建和操作,以及JSON在数据交换中的应用。
摘要由CSDN通过智能技术生成

目录

1 JS函数

2 JS对象


1 JS函数

  1. 介绍:函数(方法)是被设计为执行特定任务的代码块。
  2. 定义:JavaScript函数通过function关键字进行定义,语法为:

函数定义方式一

function functionName(参数1,参数2...){

        //要执行的代码

}

  •         注意:
    • 形式参数不需要类型。因为JavaScript是弱类型语言
    • 返回值不需要定义类型,可以在函数内部直接使用return返回即可
  • 调用:函数名称(实际参数列表)

示例:

//定义函数

function add (a,b){

        return a+b;

}

//调用函数

var result = add(10,20);

alert(result);

函数定义方式二

var functionName = function(参数1,参数2...){

        //要执行的代码

}

示例:

 //定义函数

var add =function(a,b){

        return a+b;

}

//调用函数

var result = add(10,20);

alert(result);

注意:JS中,函数调用可以传递任意个数的参数

2 JS对象

Array

  • JavaScript中Array对象用于定义数组。
  • 定义

方式一:

var 变量名 = new Array(元素列表);    var arr = new Array(1,2,3,4);

方式二:

var 变量名= [元素列表];                           var arr =[1,2,3,4]

  • 访问

arr[索引] = 值                                               arr[10] = "hello";

注意:JavaScript中的数组相当于Java中的集合,数组的长度是可变的,而JavaScript是弱类型,所以可以存储任意的类型的数据。       

  • 属性
属性描述
length设置或返回数组中元素的数量。
<script>
  var arr = [1,2,3,4];
    for (let i = 0; i < arr.length; i++) {
        console.log(arr[i]);
    }
</script>
  • 方法
方法描述
forEach()遍历数组中的每个有值的元素,并调用一次传入的函数。
push()将新元素添加到数组的末尾,并返回新的长度。
splice()从数组中删除元素。
    //forEach:遍历数组中有值的元素
    arr.forEach(function(e){
            console.log(e);
    })

    //ES6 箭头函数:(...) =>{...} 删掉function,再加上箭头函数的标识 -- 简化函数
    arr.forEach((e) => {
            console.log(e);
    })

    //push:添加元素到数组末尾
    arr.push(7,8,9);
    console.log(arr);

    //splice:删除元素
    arr.splice(2,2);//从索引2开始,删除两个
    console.log(arr);

String

  • String字符串对象创建方式有两种:
  • 创建

方式一:

var 变量名 = new String("...");                          var str = new String("Hello String");

方式二:

var 变量名 ="...";                                                     var str ="Hello String";

                                                                                 var str ='Hello String';

  • 属性
属性描述
length字符串的长度
  • 方法
方法描述
charAt()返回在指定位置的字符。
indexOf()检索字符串。
trim()去除字符串两边的空格。
substring()提取字符串中两个指定的索引号之间的字符。
  //创建字符串对象
    var str = new String("Hello String");
    var str = "Hello String";

    console.log(str);

    //length
    console.log(str.length);

    //charAt
    console.log(str.charAt(3));

    //indexOf
    console.log(str.indexOf("lo"));

    //trim
    var s = str.trim();
    console.log(s);

    //substring(start,end) ---开始索引,结束索引(含头不含尾)
    console.log(s.substring(0,5));

JavaScript自定义对象

  • 定义格式:

var 对象名 = {                                                               var user = {

        属性名1:属性值1,                                                        name:"Tom"

        属性名1:属性值1,                                                        age:20,

        属性名1:属性值1,                                                        gender:"male"

        函数名称function(形参列表){}                             eat:function(){

}                                                                                                  alert("用膳~");

                                                                                            }

                                                                                    };

  • 调用格式:

对象名.属性名;                                                           console.log(user.name);

对象名.函数名();                                                           uesr.eat();

    //自定义对象
    var user = {
        name:"Tom",
        age:10,
        gender:"male",
     /*    eat:function(){
            alert("用膳~");
        } */
        //简化格式,去掉:function
        eat(){
            alert("用膳~");
        }
    }

    alert(user.name);
    user.eat();

 JSON

  • 概念:JavaScript Object Notation,JavaScript对象标记法。
  • JSON是通过JavaScript对象标记法书写的文本
  • 由于其语法简单,层次结构鲜明,现多用于作为数据载体,在网络中进行数据传输。
  • 注意:key必须使用双引号包裹

 {

       "name":"Tom",

        "age":10,

        "gender":"male",

    }

JSON-基础语法

  • 定义

var 变量名 = '{"key1":value1,"key2":value2}';

示例

var userStr = '{"name":"Jerry","age":18,"addr":["北京","上海","西安"]}';

value的数据类型为:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true或false)
  • 数组(在方括号中)
  • 对象(在花括号中)
  • null
 //定义JSON
    var jsonstr = '{"name":"Jerry","age":18,"addr":["北京","上海","西安"]}'

    //json字符串--js对象
   var obj = JSON.parse(jsonstr);
   alert(obj.name);

   //json对象--json字符串
   alert(JSON.stringify(obj));

  • 34
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值