首页 > 其他分享 >js笔记_变量的作用域

js笔记_变量的作用域

时间:2023-06-10 14:56:22浏览次数:26  
标签:function 函数 作用域 笔记 js var alert 变量

在JavaScript中,var定义变量实际是有作用域的。

假设在函数体中声明,则在函数体外不可以使用,(非要想实现的话,后面可以研究

一下 闭包)

function li(){

var x = 1;

x = x+1;//2

}

x = x + 2;//uncaught ReferenceError : x is not defined

如果两个函数使用了相同的变量名,只要在函数内部,就不冲突。

function li1(){

var x = 1;

//内部函数可以访问外部函数的成员,反之则不行

function li2(){

x = x+1;//2

}

x = x + 2;//uncaught ReferenceError : x is not defined

}

全局函数

//全局函数

x= 1;

function li(){

x = x+1;//2

}

全局对象window

var x = "xxx";

alert(x);

alert(windows.x);//默认所有的全局变量,都会自动绑定在window对象下;

alert()这个函数本身也是一个windows变量:

标签:function,函数,作用域,笔记,js,var,alert,变量
From: https://www.cnblogs.com/horizonblue/p/17471278.html

相关文章

  • js笔记_函数
    函数定义方式一绝对值函数functionabs(x){returnx;}else{return-x;}一旦执行到return代表函数结束,返回结果。如果没有执行return,函数执行完也会返回结果,结果就是undefined定义方式二varabs=function(x){if(x>=0)returnx;}else{return-x;}}function(x){.......
  • redis集群部署(运维笔记)
    Redis是一个高性能的NoSQL数据库,由于其高性能和可靠性,越来越多的企业开始使用Redis。在生产环境中,Redis集群是必不可少的,因为它可以提供高可用性和可扩展性。本文将介绍如何在Linux环境下部署Redis集群。1.安装Redis首先,需要在每个节点上安装Redis。可以使用以下命令从Redis官方......
  • js原始坐标转百度坐标(GPS坐标转百度坐标)(火星坐标转百度坐标)
    wgs84togcj02tobd09(lng,lat){constxPI=3.14159265358979324*3000.0/180.0constPI=3.1415926535897932384626consta=6378245.0constee=0.00669342162296594323//WGS84转GCj02letdlat=transformlat(lng-105.0,lat-35.......
  • 梦断代码读书笔记1
    第0章软件时间作者迷恋于一个开放代码并可以由游戏玩家更改程序的一个游戏,并为在它的基础上创新和增添一些功能而乐此不疲。0代表程序员的思维方式,因为计算机从0开始计数。"HelloWorld"程序能够唤醒每个程序员心中乐观的一面。既然能叫它说话,就能让它做任何事!计算机器协会(......
  • 梦断代码读书笔记3
    第8章白板上的即时贴获得更好进展的关键是将软件改进到程序员自己可以使用的程度。白板上的即时贴:用贴纸,每张纸表示大致同等的工作量。每张即时贴代表各开发者一个月或两个月的工作时间。先在墙上循“点号版本”的顺序贴上,然后就能对每一轮计划的工作和自己是否脱离显示一目了然......
  • 系统架构设计师笔记第10期:访问控制和数字签名
    访问控制技术访问控制是计算机系统中一种重要的安全机制,用于管理和控制用户对系统资源的访问权限。它的主要目标是确保只有经过授权的用户或实体能够访问资源,从而保护系统的安全性和保密性。访问控制技术的原理和主要技术如下:原理: 访问控制的原理基于授权和认证机制。授权指的是系......
  • js层
    browseCourse.js$(document).ready(function(){$("#addCourse").click(function(){$("#popup").css("display","block")$("#overlay").css("display","block")})......
  • JS-变量、常量和数组
    一.变量变量是计算机中用来存储数据的“容器”,它可以让计算机变得有记忆,通俗的理解变量就是使用【某个符号】来代表【某个具体的数值】(数据),这个符号就是变量,这个具体的值称为字面量。<script>//x符号代表了5这个数值x=5//y符号代表了6这个数值y=6......
  • JS中循环遍历数组的几种常用方式总结
    第一种:for循环,也是最常见的最简单的一种,也是使用频率最高的一种,虽然性能不弱,但仍有优化空间constarr=[11,22,33,44,55,66,77,88];for(leti=0;i<arr.length;i++){console.log(arr[i]);}第二种:优化版for循环constarr=[11,22,33,44,5......
  • 云原生之使用Docker部署Laverna笔记工具
    (云原生之使用Docker部署Laverna笔记工具)一、Laverna介绍Laverna是一个开源的、用JavaScript编写的笔记网络应用程序,可以部署在个人服务器上使用。二、检查本地环境状态1.检查系统版本[root@server001~]#cat/etc/os-releaseNAME="CentOSLinux"VERSION="7(Core)"......