首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

原生JS | 类型与引用类型变量

HTML5学堂-码匠:在JavaScript中,存在着两种不同变量类型,一种是类型变量,一种是引用类型变量。...其中数组、对象、函数都属于引用类型变量,数值、布尔、null、undefined、字符串属于类型变量,不同类型变量在参数传递方面有不同运行机制。...不同类型数据在“赋值”时机制并不相同。 欢迎沟通交流~~~HTML5学堂(码匠) 类型变量 类型包括:数值、布尔、null、undefined、字符串。...对于类型变量变量交换(将一个变量赋值给另一个变量)相当于是创建了一个新空间,把原有的变量值复制一份,并将其存储在新空间当中,新空间与之前空间互不影响。...引用类型变量 引用类型包括:对象、数组、函数。 引用类型变量交换,并不会创建一个新空间,而是让新变量和之前变量,同时指向一个原有空间(即同一个地址)。可以理解为C语言指针。

3.5K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS字符串插变量长文本换行

    苦逼PHPer要写前端 作为一个PHPer,经常需要在html中写js jq来解析数据,形成列表、选项等等。 (谁让我们PHPer还要兼顾页面呢?? 又不会Vue,只能这样子讨讨生活。)...; } 这种还是简单,只有一个li,如果是2层、3层div嵌套,那么这里就会是一团糟糕 有没有优雅一点写法呢,比如php中 $text = <<<xml .... 222...$$$ >>> 字符串插特性 一些语言提供了字符串插,幸运是,JavaScript 正是其中之一。...let name = 'siam'; let html = `Siam博客是一个干净博客 作者: ${name} 年龄: 21 `; alert(html); 我们将会得到这样子结果...可以看到,在字符串中,我们使用${}来使用变量。 这里也可以使用对象属性 比如$(this.job)等等 非常方便 优雅 是一个你必须知道JS特性!!!

    7.9K10

    js中带有参数函数作为传入后调用问题

    ❝小闫语录:你可以菜,但是就这么菜下去是不是有点过分了 ❞ 每天不是在写 bug,就是在解 bug 路上~更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』 1.无参数函数作为参数传入调用...当根据实际情况,函数需要作为参数传入时,一般采用如下方式直接调用即可: function fuc1() { console.log(1); } function fuc2(a) { a();...} fuc2(fuc1); // 1 2.有参数函数作为参数传入调用 一般函数都有参数,那么这种情况如何传参呢?...console.log(param); } function fuc2(a, b) { a(b); } fuc2(fuc1, "欢迎关注微信公众号:全栈技术精选"); 3.有参数函数作为事件方法 现在要将传入函数作为点击事件处理程序...❝因为在你写 fuc1("我是小闫同学啊") 时,默认就调用了此函数,都不需要点击。 ❞ 如何才能达到在点击时才弹出窗口呢?

    8.5K40

    JS数组&两交换不使用第三变量

    本文链接:https://ligang.blog.csdn.net/article/details/42048671 数组对象作用是:使用单独变量名来存储一系列!...1. shift:删除原数组第一项,并返回删除元素,如果数组为空则返回undefined 2. unshift:将参数添加到原数组开头,并返回数组长度,注:其兼容性较差 3. pop:删除原数组最后一项...,并返回删除元素;如果数组为空则返回undefined 4. push:将参数添加到原数组末尾,并返回数组长度 5. arrayObject.concat(arrayX,arrayX,.........不使用第三变量交换: 方法一: var a=2,b=3; a=[b, b=a][0]; //地址指向,必须为对象 方法二: var a=2,b=3; a=b-a; b=b-a; a=b+a...separator为分隔符,省略的话则用默认用逗号为分隔符 var a = [1,2,3,4,5]; var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5" 13. js

    2.1K31

    Js变量

    Js变量:  1:如果在var中没有初始化变量,则默认为undefined.  2:可以不用var来申明一个变量,但是在过程级中申明一个变量时,就必须用var.   ...总之用var就对了.  3:当要声明一个变量并进行初始化,但又不想指定任何特殊,可以赋值为 JScript null。下面给出示例。   ...var bestAge = null;  4:如果声明了一个变量但没有对其赋值,该变量存在,其为Jscript undefined。下面给出示例。    ...js数据类型  1:Jscript 有三种主要数据类型、两种复合数据类型和两种特殊数据类型    主要(基本)数据类型是: 字符串 数值 布尔    复合(引用)数据类型是: 对象 数组    特殊数据类型是...: Null Undefined  2:测试是否已经声明变量 x :    if (typeof(x) == "undefined")      // 作某些操作 js内置对象  1:Jscript

    12.9K60

    Java调用

    通过看控制台输出,main()方法中num变量没有改变。 结论:实参没有被形参影响,基本类型是传递。...变量传递给change()方法,change()方法改变了其name属性。...通过看控制台输出,main()方法中user变量name属性发生改变。 结论:形参变了实参也变了,引用类型是引用传递。...传递:基本类型变量在被传递给方法时,传递是该变量(即复制自己传递给方法)。 引用传递:引用类型变量在被传递给方法时, 传递是该变量引用(即自己所指向内存地址)。...在传调用中实际参数被求值,其被绑定到函数中对应变量上(通常是把复制到新内存区域)。

    3.5K20

    如何获取变量token

    二、如何获取token,进行接口测试 接口测试工具大部分都可以获取登录之后返回token,这里给大家讲解如何用apipost获取token方法。...先打开apipost,进行登录接口编写,然后获取token。...1.png 接着我们来引用这个token,引用token需要我们先设置环境变量 2.png 3.png 环境选择为新建好环境,在引用url地址。...引用格式为{{变量名}} 4.png 在去设置后执行脚本获取token,“token”是参数名称,response.json.token意思是返回json数据中token。...5.png 这些都设置好之后,就可以引用token了,token引用方法和环境变量设置url引用方法一样也是{{token}} 6.png 三、接口流程测试。

    14.3K00

    函数变量+返回

    函数变量: 局部变量 和 全局变量 Python中任何变量都有特定作用域 在函数中定义变量一般只能在该函数内部使用,这些只能在程序特定部分使用变量我们称之为局部变量 在一个文件顶部定义变量可供文件中任何函数调用...,这些可以为整个程序所使用变量称为全局变量 (1)、局部函数: #!...fun(): print x fun() 执行结果: [[email protected]zhdya01 python]# python 1.py global var (3、)定义某个为全局变量.../usr/bin/python x= 200 def fun(): x = 11 y = 1 print locals() ##以字典形式返回变量 fun()...输出结果: {'y': 1, 'x': 11} 函数返回: 函数被调用后会返回一个指定 函数调用后默认返回None 指定return 来返回一个 返回可以是任意类型 一旦return执行后

    4.9K40

    JS中函数本质,定义、调用,以及函数参数和返回

    ,会将局部作用域和局部变量销毁,因此外部无法调用到 但函数本身并没有被销毁,可以进行多次调用执行 ---- 为什么要使用函数: 代码复用(自己代码和别人代码,如jquery) 统一修改和维护 增加程序可读性...里层可以访问外层函数,外层不能访问里层函数 代码块中定义函数: 由于js中没有块级作用域,所以依然是处于全局作用域中 都会出现预解析中函数被提前声明 if(true){ function fn1...: 构造函数命名时一般首字母大写 调用时用new+函数名,返回是一个对象 function Person(){ } var obj=new Person(); js中内置构造函数,常见有: Object...) 此时解决方法就是将函数赋值给一个变量,这样函数本身名字不会影响调用 "use strict"; var myfn=function factorial(num){ if(num==1) return...return: 表示函数结束 将返回 什么可以做返回: 直接return ,返回是undefined 数字 字符串 :alert() 输出都是字符串,会默认调用.toString() 方法 布尔

    17.6K20

    vue调用js文件_vue调用其他js文件中方法

    本文主要介绍了vue引用js文件多种方式,本文大家介绍非常详细,具有一定参考借鉴价值,需要朋友可以参考下 1、vue-cli webpack全局引入jquery (1) 首先 npm...(2)在webpack.base.conf.js里加入 var webpack = require("webpack") (3)在module.exports最后加入 plugins: [ new...了. 2、vue组件引用外部js方法 项目结构如图: content组件代码: <button...3、单vue页面引用内部js方法 (1) 首先 npm install jquery –save (–save 意思是将模块安装到项目目录下,并在package文件dependencies节点写入依赖...(){ console.log($) } } 就不会有了,原因可能是得符合vue中js写法吧 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    18.8K50

    html js 全局 变量,JS定义全局变量

    【实例名称】 定义全局变量 【实例描述】 在高级开发语言(如c#、Java)中可以很方便地使用“public”等关键字,定义应用程序中全局变量,但JaVascript变量只能存在于当前方法中。...本例通过一个简单方法实现全局变量定义。...”;’); //设置全局变量 alert(varText); //显示全局变量 【运行效果】 【难点剖析】 本例重点是“window.execscript”方法,execscript所执行脚本是针对整个全局域...将“varText”变量设置为window对象属性,则在全局中都可以调用变量。...【源码下载】 为了JS代码准确性,请点击:定义全局变量 进行本实例源码下载 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134413.html原文链接:https

    15.6K20

    C++变量总结束 | 输出各种变量

    作用域,指程序中可以引用该变量区域。 存储期,指变量在内存存储期限。 auto, static和register3种存储类别只能用于变量定义语句中。...对函数声明是可以放在声明部分中,而函数定义显然不在函数声明部分范围内,它是一个文件中 独立模块。 对变量而言,声明与定义关系稍微复杂一些。...在声明部分出现变量有两种情况:一种是需要建立存储空间;另一种是不需要建立存储空间。 经典案例:C++输出各种变量。...  register int num3=3;   cout<<num1<<endl;   cout<<num2<<endl;   cout<<num3<<endl;   return 0;//函数返回为...C++输出各种变量 更多案例可以go公众号:C语言入门到精通

    2K2828

    理解js变量提升

    深刻理解变量提升 当执行 JS 代码时,会生成执行环境,只要代码不是写在函数中,就是在全局执行环境中,函数中代码会产生函数执行环境,只此两种执行环境。...{ console.log('call b') } 想必以上输出大家肯定都已经明白了,这是因为函数和变量提升原因。...通常提升解释是说将声明代码移动到了顶部,这其实没有什么错误,便于大家理解。但是更准确解释应该是:在生成执行环境时,会有两个阶段。...第一个阶段是创建阶段,JS 解释器会找出需要提升变量和函数,并且给他们提前在内存中开辟好空间,函数的话会将整个函数存入内存中,变量只声明并且赋值为 undefined,所以在第二个阶段,也就是代码执行阶段...在提升过程中,相同函数会覆盖上一个函数,并且函数优先于变量提升 b() // call b second function b() { console.log('call b fist')

    5.5K20
    领券