JavaScript基础:
最新的 ECMAScript 标准定义了 7 种数据类型:。 Boolean:布尔类型,值为true或false String:字符串类型,值要使用双引号或者单引号括起来 Number:64位双精度浮点型的数字数据类型 Null:null 值一直是一个被讨论点,通常来说,表示一个不存在或者无效object或者地址引用。语言实现中空引用的含义各不相同。 Undefined...
2019-05-29
JavaScript中的闭包
闭包简介 闭包是JavaScript的重要特性,那么什么是闭包? 《JavaScript高级程序设计(第3版)》中闭包的定义: 闭包就是指有权访问另一个函数中的变量的函数。 《JavaScript权威指南(第6版)》中闭包的定义: 函数对象可以通过作用域链相互关联起来,函数体内部的变量都可以保存在函数作用域内,这种特性在计算机科学文献中...
2017-04-15
JS系列: ES6新增的数据结构
在ES6以前,JavaScript中就只有两种数据结构:数组 和 对象。 准确的来说,对象 还不是一种数据结构,它的底层是hashTable实现的(不知道对不对,听别人说的)。
一个关于对象引用的bug引发的对于引用类型及数组的简单思考
代码预期的结果是,记录car的最近10个坐标点。但是实际结果大失所望,得出的是10个一模一样的坐标点,原因在于调用run方法时,其中坐标的改变是基于其属性position这个数组对象的改变,而数组对象的变量名其实是对数组对象地址的引用,因此导致了最后一个坐标的改变引起了所有坐标的改变。通过这个BUG对自己的基础知识又...
高程(第四章) 变量、作用域和内存问题
引用类型的值是保存在内存中的对象。JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。为此,引用类型的值是按引用的。
C++右值引用与移动语义
背景开始学习C++11和准备秋招面试时,对右值引用和移动语义进行的深入学习,恰巧在面试中又被问到,深入记录一下。左值/右值左值:可以取地址、位于等号左边 -> 有地址的变量右值:没法取地址、位于等号右边 -> 没有地址的字面值、临时值两个例子: {代码...} a->可以通过 & 取地址,位于等号左边,是左值...
2021-12-10
好程序员web前端分享web测试之Js中的变量
好程序员web前端分享web测试之Js中的变量,JavaScript的变量与其他语言的变量有很大区别。JavaScript变量是松散型的(不强制类型)本质,决定了它只是在特定时间用于保存特定值的一个名字而已。由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变。
2019-07-31
01_关于变量的值的个人理解
//1.当多个变量的值是非引用类型var a=1;var b=a; //系统复制了a的值并赋值给ba++; //a自身的值被改变,而b的值不受影响 a b的值虽相等但互不影响console.log(a)//2console.log(b)//1
2015-11-12
JavaScript学习总结之对象的深拷贝和浅拷贝
最近在写ES6的文章的时候发现重复遇到关于javascript深拷贝和浅拷贝的问题,然后查找了一些资料,根据资料和自己的理解做了以下笔记,毕竟javascript关于深拷贝和浅拷贝的问题在一些面试的时候有些面试官可能会进行提问,一起来看看吧!
2020-03-01
《Javascript高级程序设计 (第三版)》第四章 变量、作用域和内存问题
只挑本人重要的写(有夹杂其他补充) 基本类型和引用类型的值 描述:基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。 动态的属性 引用类型的值,我们可以为其添加属性和方法,也可以改变和删除其属性和方法 {代码...} 不能给基本类型的值添加属性,尽管这样做不会导致任何错误 {代码...} 复制...
2017-11-05
浮动【电梯】或【回到底部】的小插件ielevator.js
iElevator.js是一个jquery小插件,使用简单,兼容IE6,支持UMD和3种配置方式,比锚点更灵活。 Default Options {代码...} floors:用于获取页面中对于floor模块的引用 btns: 获取焦点图引用 backtop: 获取回到顶部按钮的引用 selected: 用于焦点图在进行滚动或单击时,选中样式 visible: 用于控制【电梯】是显示与隐藏,...
2015-12-29
JavaScript —— 内存管理及垃圾回收
目录JavaScript内存管理内存为什么需要管理?内存管理概念JavaScript中的内存管理JavaScript内存生命周期JavaScript的垃圾回收JavaScript的垃圾回收概念JavaScript的引用与可达示例什么是可达对象?什么是垃圾回收的对象?了解垃圾回收机制 —— GCJS执行引擎V8常用的GC算法内存管理监控工具 —— PerformanceJavaScript内存管...
读书笔记:编写高质量javascript的68个方法
这本书的序是JavaScript之父Brendan Eich写的,作者是JavaScript标准化委员会专家。可想而知其质量如何。这本书不厚,和《JavaScript语言精粹》差不多厚,约等于4分之一的《JavaScript权威指南》的厚度。绝对值得一看。
深入理解javascript按值传递与按引用传递
值类型(基本类型):String,Number,Boolean,Null,Undefined。 引用类型:Array、Object、Function、Date等有多个值构成的可变长度的复杂类型。
C# 值类型和引用类型详解
简介在 C# 中,值类型和引用类型是两个基础的数据类型类别,它们的主要区别在于 存储位置 和 赋值方式。值类型值类型存储的是数据本身,分配在 栈 (Stack) 中。当一个值类型变量被赋值给另一个变量时,会复制值。值类型的特点内存分配:存储在栈上。存储内容:直接保存数据。复制行为:赋值时复制数据,两个变量互不影响...
2025-01-09
JavaScript的数据类型
JavaScript的变量没有类型,可以任意赋值,但是变量的值有类型基础数据类型stringbooleannumbernullundefinedsymbolbigint引用数据类型object在object类型基础上派生出的引用类型FunctionArrayDate其他数据类型检测typeof 检测 {代码...} typeof 检测其他对象的时候都返回object, 但不是所有typeof 的值为 object的都是...
《javascript高级程序设计》学习笔记 | 4.1.原始值与引用值
JS 变量可以包含 2 种类型的数据:原始值和引用值原始值是简单数据(6 种原始值:Undefined、Null、Boolean、Number、String、Symbol),按值访问,操作实际值
2021-03-01