js中加【var】和不加【var】的区别

    window.onload=function (){

    /*   1.在函数作用域内 加var定义的变量是局部变量,不加var定义的就成了"全局变量"
         2.在全局作用域下,使用var定义的变量不可以delete,没有var定义的变量可以delete.也就说明隐式全局变量严格来说不是真正的变量,而是全局对象(window)的属性,因为属性可以通过delete删除,而变量不可以

         3.使用var定义的变量不赋值时会有一个默认初始值:undefined,而不使用var定义的变量在alert()时浏览器会给出错误信息:a is not defined

         4.在ECMASceipt5的'use strict'模式下,如果变量没有使用var定义,会报错
*/

         function fn1(){

            console.log(a);
            var a =3;
        }
        fn1();    //undefined


        function fn2(){
            console.log(a);
            a =3;
        }
        fn2();    // 'a is not defined'

    }

    </script>
### 添加自定义HTTP请求头 为了向HTTP请求中添加多个自定义头部参数,可以通过多种方式实现这取决于所使用的编程环境技术栈。对于前端开发中的Ajax调用来说,有两种主要的方法来设置这些额外的信息[^1]。 #### 使用`setRequestHeader` 在发起异步JavaScriptXMLHttpRequest (Ajax) 请求之前,可以利用`xhr.setRequestHeader()`函数为每一个新的HTTP请求指定额外的字段。此方法允许动态地增加任意数量的关键字-值对到即将发送的消息里: ```javascript var xhr = new XMLHttpRequest(); xhr.open('POST', url, true); // 设置自定义头部 xhr.setRequestHeader('Custom-Parameter-One', 'ValueOne'); xhr.setRequestHeader('Custom-Parameter-Two', 'ValueTwo'); xhr.send(data); ``` 这种方法简单直观,在大多数情况下都能很好地工作,并且支持跨浏览器兼容性。 #### 配置`headers`选项(适用于基于Promise/AJAX库) 当采用更现代的技术如Fetch API或者流行的第三方库比如Axios时,则通常会通过配置对象的形式传递整个头部集合给API本身处理。下面是一个使用axios的例子: ```javascript const axiosInstance = axios.create({ baseURL: '/api', headers: { 'Custom-Parameter-One': 'ValueOne', 'Custom-Parameter-Two': 'ValueTwo' } }); axiosInstance.post('/endpoint', data).then(response => console.log(response)); ``` 这种方式仅简化了代码结构而且提高了可读性维护效率。 另外值得注意的是,虽然上述例子展示了如何针对同的场景应用相应的技术手段去完成同样的目标——即往HTTP请求里面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值