精华内容
下载资源
问答
  • 关于var关键字的详解

    2014-12-10 15:06:00
    var 在很多语言中都比较常见,...在多种计算机编程语言中,var 被用作定义变量的关键字,在一些操作系统中也能见到它的身影。 JavaScript var a=10; //正确 a=10; //正确 在javascript中,以上两种方法...

    var 在很多语言中都比较常见,到底var是什么,如何应用,下面就笔者常用的javascript、c#对var进行说明:

    var 是 variable(变量,可变物)的简写。在多种计算机编程语言中,var 被用作定义变量的关键字,在一些操作系统中也能见到它的身影。

    • JavaScript
    var a=10; //正确
    a=10; //正确
    在javascript中,以上两种方法都是定义变量的正确方法。微软的Script56.CHM中是这样解释的:
    尽管并不安全,但声明语句中忽略var关键字是合法的 JScript 语法。这时,JScript 解释器给予变量全局范围的可见度。当在过程级中声明一个变量时,它不能用于全局范围;这种情况下,变量声明必须用var关键字。
    从上面的描述看来,对待这两种定义方法要区分以下两种情况:
    ⒈在一个过程级中(即位于function的定义范围内,无论是函数,还是类)的任何地方,包括在一个区块里(for,while,if……),定义变量时,使用var定义,则此变量只在这个过程级内起作用,反之为全局变量。
    ⒉在过程级外定义变量时,无论是否忽略var,都将定义一个全局变量。
    从这点看来,JS和其他语言有不一样的地方,变量的范围不以“{}”作为边界,而是以"function(){}"为边界,而且在过程内可以很轻松的定义全局变量。如果不注意这个问题的话,是很容易产生不可预知的错误的。
    对于使用var,我的建议是要养成好的使用习惯:
    ⒈在程序的开头,统一定义全局变量;
    ⒉所有的变量在定义时都要加上var;
    ⒊尽量不要在不同的过程中使用相同的变量名。
    • C#
    从 Visual C# 3.0 开始,在方法范围中声明的变量可以具有隐式类型VAR。隐式类型的本地变量是强类型变量,但由编译器确定类型。
    VAR可代替任何类型
    编译器会根据上下文来判断你到底是想用什么类型的
    什么情况下用到VAR:
    当你无法确定自己将用的是什么类型,就可以使用VAR
    类似OBJECT,但是效率比OBJECT高点
    使用var定义变量时有以下四个特点:
    ⒈ 必须在定义时初始化。也就是必须是var s = “abcd”形式,而不能是如下形式:
    var s;
    s = “abcd”;
    ⒉ 一但初始化完成,就不能再给变量赋与初始化值类型不同的值了。
    ⒊ var要求是局部变量。
    ⒋ 使用var定义变量和object不同,它在效率上和使用强类型方式定义变量完全一样。

     

    转载于:https://www.cnblogs.com/tuqun/p/4155504.html

    展开全文
  • var关键字

    千次阅读 2012-09-20 18:52:57
    在多种计算机编程语言中,var 被用作定义变量的关键字,在一些操系统中也能见到它的身影。 JavaScript  var a=10; //正确  a=10; //正确  在javascript中,以上两种方法都是定义变量的正确方法。微软的...
    var 是 variable(变量,可变物)的简写。在多种计算机编程语言中,var 被用作定义变量的关键字,在一些操系统中也能见到它的身影。
    

    JavaScript

      var a=10; //正确
      a=10; //正确
      在javascript中,以上两种方法都是定义变量的正确方法。微软的Script56.CHM中是这样解释的:
      尽管并不安全,但声明语句中忽略 var 关键字是合法的 JScript 语法。这时,JScript 解释器给予变量全局范围的可见度。当在过程级中声明一个变量时,它不能用于全局范围;这种情况下,变量声明必须用 var 关键字。
      从上面的描述看来,对待这两种定义方法要区分以下两种情况:
      ⒈在一个过程级中(即位于function的定义范围内,无论是函数,还是类)的任何地方,包括在一个区块里(for,while,if……),定义变量时,使用var定义,则此变量只在这个过程级内起作用,反之为全局变量。
      ⒉在过程级外定义变量时,无论是否忽略var,都将定义一个全局变量。
      从这点看来,JS和其他语言有不一样的地方,变量的范围不以“{}”作为边界,而是以"function(){}"为边界,而且在过程内可以很轻松的定义全局变量。如果不注意这个问题的话,是很容易产生不可预知的错误的。
      对于使用var,我的建议是要养成好的使用习惯:
      ⒈在程序的开头,统一定义全局变量;
      ⒉所有的变量在定义时都要加上var;
      ⒊尽量不要在不同的过程中使用相同的变量名。

    Pascal

      VAR 在Pascal 作为程序的保留字,用于定义变量。如:
      var a:integer; (定义变量a,类型为整数)
      var u:array[1..100]of integer;(定义数组u,下标由1至100,数组单元类型为整数)
      常用变量类型(具体见 变量 词条):
      integer 整型
      longint 长整型
      real 实数型
      char 字符型
      string 字符串
      array 数组
      ……
      当同时定义多个变量时,只需使用一次var,相同类型的变量也可以写在一起。
      var a,b,c:integer;
      s,t:longint;
      ch1,ch2:char;
      st:string;
      data:array[1..255]of real;
      当然了,并不是所有程序语言中都需要var来定义变量,比如说C语言JAVA语言都不需要利用VAR来定义变量而是直接写即可,比如:int a=0;

    C#

      VAR 是.net framework 3.5新出的一个定义变量的类型
      其实也就是弱化类型的定义。
      VAR可代替任何类型
      编译器会根据上下文来判断你到底是想用什么类型的
      什么情况下用到VAR:
      当你无法确定自己将用的是什么类型,就可以使用VAR
      类似 OBJECT,但是效率比OBJECT高点
      使用var定义变量时有以下四个特点:
      ⒈ 必须在定义时初始化。也就是必须是var s = “abcd”形式,而不能是如下形式:
      var s;
      s = “abcd”;
      ⒉ 一但初始化完成,就不能再给变量赋与初始化值类型不同的值了。
      ⒊ var要求是局部变量。
      ⒋ 使用var定义变量和object不同,它在效率上和使用强类型方式定义变量完全一样。

    ASP

      同c#,弱类型的定义变量。
      VAR可代替任何类型
      编译器会根据上下文来判断你到底是想用什么类型的
      什么情况下用到VAR:
      当你无法确定自己将用的是什么类型,就可以使用VAR
      类似 OBJECT,但是效率比OBJECT高点
      使用var定义变量时有以下四个特点:
      ⒈ 必须在定义时初始化。也就是必须是var s = “abcd”形式,而不能是如下形式:
      var s;
      s = “abcd”;
      ⒉ 一但初始化完成,就不能再给变量赋与初始化值类型不同的值了。
      ⒊ var要求是局部变量。
      ⒋ 使用var定义变量和object不同,它在效率上和使用强类型方式定义变量完全一样。
      同时还可以利用var进行检索,如
      Dim a⑵
      a(0)=0
      a⑴=0
      a⑵=0
      var可以进行检索
      var0=a(0)
      var1=a⑴
      var1=a⑵

    Linux

      /var 目录,包括系统运行时要改变的数据。其中包括每个系统是特定的,即不能够与其他计算机共享的目录,如/var/log,/var/lock,/var/run。有些目录还是可以与其他系统共享,如/var/mail,/var/cache/man,/var/cache/fonts,/var/spool/news。var目录存在的目的是把usr目录在运行过程中需要更改的文件或者临时生成的文件及目录提取出来,由此可以使usr目录挂载为只读的方式。linux的命令都是基于shell的,可以选择不同的shell类型。
    展开全文
  • delphi中var关键字

    2019-09-30 03:08:37
    var关键字在delphi 中是再普通不过的一个关键字, 大家都知道它的作用就是说明其后定义的是变量,局部变量不能在定义是赋初值, 全局变量可以设初值。 技术手册中如是 描述: 全局变量会被初始化, 如integer型会被...
    首先简短说明在delphi中var的作用。

      var关键字在delphi 中是再普通不过的一个关键字, 大家都知道它的作用就是说明其后定义的是变量,局部变量不能在定义是赋初值, 全局变量可以设初值。
      
      技术手册中如是 描述:  全局变量会被初始化, 如integer型会被初始化为0 , 字符串为空,对象为nil。 但是局部变量不会被初始化。

      而我在这里说的不是这些。 因为我碰到了一个问题。 是这样的,在一个类中有一个属性,
    象这样:

        Ta = class
       private
          fp1 : integer;
        public
          property  p1: integer read Fp1 write Fp2;
       end;

    如果如此有个方法,procedure  SetSomeOne(var tmp :  integer);

    这样使用这个方法;
    var 
        a: Ta;
    begin
        a := Ta. create;
       假设 ta在create时 fp1已经赋值了。
    那么调用:
        SetSomeOne(a.p1);
    则提示错误。
     Constant object cannot be passed as var parameter
    我的英语很差, 应该翻译如下:常量对象不能作为变参传递

    如果去掉 SetSomeOne参数中的var 则编译通过。




    经过我的研究和测试最终找到了答案, 在方法参数中var很重要,一个方法如果没有返回值即procedure,那么它传递参数的可能只有方法参数, 那么必须设置要传递的参数为var。 否则永远得不到想要的结果。

    对象的属性(property)不能作为变参(var)。 必须定义一个中间变量来传递给property,否则提示错误。

    转载于:https://www.cnblogs.com/duhai_lee/archive/2005/06/29/183216.html

    展开全文
  • 【C#】var关键字

    千次阅读 2017-08-30 20:45:52
     var关键字是C#3.0开始新增的特性,称为推断类型(弱类型)。由var声明的变量,编译器会根据上下文来判断你到底是想用什么类型。  我们可以赋予局部变量推断类型var而不是显式类型。var 关键字指示编译器根据初始...

    原文链接:http://blog.csdn.net/allenjy123/article/details/7228964

    var概述

      var关键字是C#3.0开始新增的特性,称为推断类型(弱类型)。由var声明的变量,编译器会根据上下文来判断你到底是想用什么类型。

      我们可以赋予局部变量推断类型var而不是显式类型。var 关键字指示编译器根据初始化语句右侧的表达式推断变量的类型。推断类型可以是内置类型、匿名类型、用户定义类型、.NET Framework 类库中定义的类型或任何表达式。

      示例:原先定义变量,是要这样: 数据类型 变量名 = 值, 如:

    int a = 1;     string b ="2";

    也就是说,必须先明确地指定你的变量是什么数据类型,才能给它赋值。

      现在在C# 3.0里,有了变化,就是可以不用像上面那样定义变量了。如:

    var a =1 ;

    IDE或编译器会根据你给a赋的值1,来”推论”出a是一个整数类型。同理:

    var b ="2";

    因为给b赋的值是”2”这样一个字符串,所以,b就是string类型。

    当你无法确定要用到的变量是什么类型,就可以使用var。用var声明变量和用具体的数据类型声明变量,效率一样,但都比Object效率高。

    var特点

    • 必须在定义时初始化。也就是必须是var s = “abcd”形式,而不能是如下形式:
    var s;
    s = “abcd”;
    • 一但初始化完成,就不能再给变量赋与初始化值类型不同的值了。
    • var只能用来声明局部变量。
    • 使用var定义变量和object不同,它在效率上和使用强类型方式定义变量完全一样。

    var优缺点

    优点:

    1. 它有利于更好地为本地变量命名。
    2. 它有利于设计更好的API。
    3. 它促使对变量进行初始化。
    4. 它消除了代码的混乱。
    5. 它不需要using指示符。

    缺点:降低代码的可读性。

    使用建议

      过度使用var会使得源代码难以理解。只有在必要的时候,才推荐使用var,如:当变量用来存储一个匿名类型或者匿名类型集合的时候。

    参考文章:var争论效率展示[MSDN中文参考]

    展开全文
  • 这篇文章主要介绍了JavaScript中var关键字的使用,是JavaScript入门学习中的基础知识,需要的朋友可以参考下:声明作用;如声明个变量。语法 var c = 1;省略var在javascript中,若省略var关键字而直接赋值,那么这个...
  • var 关键字做了什么? 使用 var 关键字声明变量时,如var a = 'a'当进入该执行上下文时,会在其执行上下文中的变量对象中声明该变量a: undefined,即声明提升(hoist),等解析到赋值语句时再更新这个变量的值 假如...
  • let 和const 以及 var关键字的区别以及作用域 es6中新增的用声明变量的关键字:let,const 在es6之前javascript只有全局作用域和局部作用域,在es6中新增了块级作用域(一对大括号产生的作用域),具有块级作用域的...
  • Delphi函数的out、var关键字的作用,和使用场景,我知道var是作为传值调用,但是像out这个关键字又是什么作用呢? 解决方案 在过程或函数中,out主要用于COM和CORBA技术,Delphi解释: An out parameter, ...
  • Volatile关键字的作用是什么?或者DCL是否需要加Volatile关键字?当面试管提出这类问题时,该如何解答,如果只是泛泛而谈,往往给面试官的印象也不会太好。归根结底,Volatile关键字的作用有两个。 1、禁止底层cpu....
  • 在前端开发过程中,我们经常会遇到关于检索关键词的问题。遇到这类问题,我们通常会用下面的四个方法来解决检索关键词的问题: 1.检索一个固定的关键词:  1.1String.prototype.indexOf()-->indexOf()方法返回...
  • let和constes6中新引入的关键字,用来变量声明时使用,解决js中var关键字变量声明的问题 var关键字变量声明的问题 污染全局变量,var关键字声明的的变量可以覆盖window对象身上原本有的属性 重复的变量声明 变量...
  • 最近看了很多文章,偶然间看到ES6中新增了一个关键字 let ,它具有与 var 关键字相似的功能。一开始使用它时,发现它让我对之前一些习以为常的东西产生了怀疑。 下面先让我们看看它和 var之间用法的不同  {  ...
  • if (is_home())//首页关键字描述,可以换成你网站的 { $description = "小拼:致力于搜索引擎营销(SEM)研究,关注搜索引擎优化(SEO),医院网络营销,SEO技术和电子商务."; $keywords = "SEM,搜索引擎营销,SEO,搜索...
  • var CientUrl=window.location.href; var arr=CientUrl.split('='); var pageTitle=decodeURI(arr[4]); //...
  • 关键字 变量赋值 一次声明多个变量 let 与 var 作用域规则 简化内部函数代码 模仿私有接口 导航目录 变量 变量,顾名思义,就是会变化的量。 我们可以用变量来存储信息。 example.js var numOne = ...
  • Python关键字

    千次阅读 2017-10-28 19:00:21
    查看关键字的方法查看所有的关键字:help(“keywords”)>>> help("keywords")Here is a list of the Python keywords. Enter any keyword to get more help.False def if raise None
  • 米扑导航在收集网站、验证网站时,需要采集网页标题(title)、描述(description)、关键字(keywords)等meta信息本文将其整理出来,总结的经验分享给大家,欢迎交流、斧正、改进。本文原文转自米扑博客:PHP 获取网页...
  • with关键字

    2018-01-23 13:17:00
    说起js中的with关键字,很多小伙伴们的第一印象可能就是with关键字的作用在于改变作用域,然后最关键的一点是不推荐使用with关键字。听到不推荐with关键字后,我们很多人都会忽略掉with关键字,认为不要去管它用它就...
  • Swift关键字总结上篇

    千次阅读 2017-12-24 20:41:13
    Swift 中有多少关键字? 在Swift官方文档的词汇结构中, 有非常多的关键字, 它们被用于声明中、语句中、表达式中、类中、模式中, 还有以数字符号#开头的关键字, 以及特定上下文环境使用的关键字。 本文中涉及的代码...
  • Swift关键字总结下篇

    千次阅读 2017-12-29 10:35:01
    Swift 中有多少关键字? 在Swift官方文档的词汇结构中, 有非常多的关键字, 它们被用于声明中、语句中、表达式中、类中、模式中, 还有以数字符号#开头的关键字, 以及特定上下文环境使用的关键字。本文中涉及的代码...
  • Delphi 关键字详解

    2011-01-09 21:57:00
    Delphi 关键字详解
  • C#关键字

    2017-02-12 21:46:21
    关键字是对编译器具有特殊意义的预定义保留标识符。它们不能在程序中用作标识符,除非它们有一个 @ 前缀。例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。   下面是列出的所有的关键字在 C# ...
  • Unity3D 中var的解释

    千次阅读 2013-07-07 22:13:52
    我在用javaScript写Unity3D时会遇到var关键字,以下是来自百度百科的解释 JavaScript var a=10; //正确 a=10; //正确 在javascript中,以上两种方法都是定义变量的正确方法。微软的Script56.CHM中是这样解释的...
  • JavaScript语法中声明变量时,我们用var关键字声明和不用任何关键字声明,多数时候结果并没有啥影响。 但是,这两种方式还是有天壤之别的。 1.用var关键字声明 var num = 1; 上述代码,它是在当前作用域中声明...
  • HTML关键字

    2020-08-06 14:31:18
    strike - 中划线 strong - 粗体强调 sub - 下标 sup - 上标 textarea - 多行文本输入框 tt - 电传文本 u - 下划线 var - 定义变量 …… HTML 文本格式化标签 标签 描述 定义粗体文本 定义着重文字 定义斜体...
  • C++ typename关键字

    2019-05-20 19:43:00
    C++中typename关键字 下面是摘自https://zh.cppreference.com/w/cpp/keyword/typename的描述 C++中的typename关键字常见于模板使用 例如:  1. 代替class关键字  template < typename T >  ...
  • C++11 新关键字

    千次阅读 2016-12-26 21:49:43
    1.autoauto是旧关键字,在C++11之前,auto用来声明自动变量,表明变量存储在栈,很少使用。在C++11中被赋予了新的含义和作用,用于类型推断。auto关键字主要有两种用途:一是在变量定义时根据初始化表达式自动推断该...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 87,046
精华内容 34,818
关键字:

关于var关键字的描述