当前位置: 网站首页>网站建设>网站制作

【网站优化】玉溪设计网页公司【简单基础中小型网站】

发表日期: 2022-09-01 14:56:19 浏览次数:131

上往建站提供网站建设网站推广网店设计网站建设企业网站网站制作网页设计网站建设企业网站制作网页制作   高端定制网站建设H5页面设计开发微网站微信运营移动端设计开发手机端网站小程序,致力于苏州企业网站建设与公司网站制作,全国用户超10万,10余年的网站开发和建站经验,主营:网站建设网络推广微信公众号代运营、商城小程序开发定制网店设计等业务,专业团队服务,效果好。。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)

玉溪设计网页公司

网站建设.png

  1. S 中有两种函数,一种是普通函数,一种是函数对象。下面的这种就是“函数对象”,它实际上是声明一个匿名函数,然后将该函数的 init 方法赋值给该变量。

    var a = 100;var a = function() {
        return "function";}console.log(a);/* 
    输出
    function() {
        return "function";
    }
    */console.log(a());   //输出 "function"

    函数与内部变量重名

    定义普通函数,即在 window 变量下,定义一个 key,它的名字为该函数名,值为该函数的地址。函数内部的 this 指向 window 对象。

    function a() {
        console.log(this);  //输出 window{...}
        this.a = 1;         //即 window.a = 1,此时window下的function a已经被该变量覆盖了。
        var a = 5;          //下面的这几个变量都是局部变量,仅在花括号范围内有效。  
        a = 10;
        var v = "value"
        return "function";}console.log(a);         //输出 function a {...}console.log(a());       //输出 "function"console.log(a);         //输出 1console.log(v);/*
    输出
    Uncaught ReferenceError: v is not defined
        (anonymous function) @ mycolor.html:15
    */
    TheArrow

       TheArrow

      191***030@qq.com

       参考地址

    4年前 (2019-01-16)
  2.    独孤尚良

      yut***hanlin@qq.com

       参考地址

    126

    楼上有句话是觉得欠妥当的 —— “JavaScript 允许重复声明变量,后声明的覆盖之前的”

    JavaScript 允许变量被重复声明,在声明变量时 JavaScript 会自行判断这个变量是否已经被声明了,如果已经被声明(即已经存在),那么重复声明(即除了变量的非首次声明)会被跳过,不再执行声明的操作。

    JavaScript 变量的值是可以被重复赋值的,最后的赋值是这个变量最后的结果。

    var a=1;var a=2;//赋值覆盖相当于:var a;//a=1;a=2;//声明覆盖相当于://var a=1;var a=2;

    这个笔记所说的覆盖,其实是赋值的覆盖。如果说后声明的会覆盖已声明的,那么后声明的应该是 undefined 而不是第一次声明时候的赋值,也就是说如果是声明覆盖的话,相当于没有 var a=1 那么一个只有声明没有赋值的变量,它的值就是 undefined。

    我们如何验证这个覆盖是声明的覆盖还是赋值的覆盖呢?看下面的代码:

    var a=1;var a;//赋值覆盖相当于:var a;//a=1;a;//声明覆盖相当于://var a=1;var a;

    我们再输出a的值,验证下是 undefined 还是 1 就知道了。

    console.log(a);
    独孤尚良

       独孤尚良

      yut***hanlin@qq.com

       参考地址

    3年前 (2019-04-03)
  3.    杨大帅

      204***1624@qq.com

    11

    -----------------------------------------------------------------

    同名声明赋值的变量:逐条进行-后者覆盖前者。(同级别覆盖)

    var a = 1; var a = 2;console.log(a); // 输出结果:2


//声明覆盖相当于:

//var a=1;

var a;

我们再输出a的值,验证下是 undefined 还是 1 就知道了。


console.log(a);

独孤尚良

   独孤尚良


  yut***hanlin@qq.com


   参考地址


3年前 (2019-04-03)

   杨大帅


  204***1624@qq.com


11

-----------------------------------------------------------------


同名声明赋值的变量:逐条进行-后者覆盖前者。(同级别覆盖)


var a = 1; 

var a = 2;

console.log(a); // 输出结果:2

同名声明赋值的-函数和变量:逐条进行-后者覆盖前者。(同级别覆盖)


var a = 1; 

var a = function () {     

}

console.log(a); //输出结果: a 函数

-----------------------------------------------------------------


注:var f = function () {} 和 function f () {} 的区别(有var就有内存)


var f = function () {console.log("有var")} // 声明函数

function f () {} // 未声明函数

console.log(f); // 输出结果: 有var的f函数

-----------------------------------------------------------------


同名声明的变量:赋值的级别高。(同名声明未赋值)


var a = 1; // 赋值

var a; // 未赋值

console.log(a); // 输出结果: 1

-----------------------------------------------------------------


声明和未声明的同名变量:后者是重新赋值。(同名未声明赋值)


var a = 1; // 声明赋值

a =2 ; // 未声明变量

console.log(a);    // 输出结果: 2 

var f = function () {} // 声明赋值

f = function () {console.log("赋值")} // 未声明变量

console.log(f);   // 输出结果:function () {console.log("赋值")}


玉溪设计网页公司


上往建站提供微信小程序+公众号商城+企业网站建设一站式微信网站商城营销系统,微信小程序是一种依附于微信体内即点即用,无需下载安装即可使用的轻应用,它开启了移动端“触手可及”的梦想,致力于苏州企业网站建设与公司网站制作,全国用户超10万,10余年的网站开发和建站经验,主营:网站建设微信公众号代运营商城小程序开发定制网店设计等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


400-111-6878
服务热线
顶部

备案号: 苏ICP备2021016738号-6

CopyRight © 2021 上往建站 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.club  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

全国服务热线:400-111-6878