JavaScript——变量
来源:互联网 发布:淘宝穿过的鞋子退货 编辑:程序博客网 时间:2024/06/04 18:06
JavaScript变量
命名
方法:
驼峰命名法:
1、全部小写:单词之间使用下划线分隔
2、大小写混合:
大驼峰:所有单词的首字母大写
小驼峰:第一个单词的首字母小写,其他单词的首字母大写
匈牙利命名法:
驼峰命名法:
1、全部小写:单词之间使用下划线分隔
2、大小写混合:
大驼峰:所有单词的首字母大写
小驼峰:第一个单词的首字母小写,其他单词的首字母大写
匈牙利命名法:
1、变量名=类型+描述
Int整型>>i
Float浮点型>>fl
Float浮点型>>fl
String字符串型>>s
Boolean布尔型>>b
Array数组型>>a
Object对象>>o
Function函数>>fn
RegExp正则>>re
规则:
1、首个字符为,英文字母、下划线、$
Function函数>>fn
RegExp正则>>re
规则:
1、首个字符为,英文字母、下划线、$
2、组成,英文字母、数字、下划线、$
3、禁忌,不能使用JavaScript的关键字保留字
声明
1、显式声明:var 变量名
2、陋习:没有类型,重复声明,隐式声明,不声明直接赋值
3、正确:变量先声明再读写,变量先赋值再运算
2、陋习:没有类型,重复声明,隐式声明,不声明直接赋值
3、正确:变量先声明再读写,变量先赋值再运算
类型
值类型:
1、占用固定空间在栈内存中。
1、占用固定空间在栈内存中。
2、保存复制的是一个值,
3、使用typeof检测数据类型。
4、基本类型是引用类型
引用类型:
4、基本类型是引用类型
引用类型:
1、占用的空间不固定,在堆内存中,
2、保存和复制的是一个对象指针,
3、使用instanceof检测数据类型
4、通过new方法构建的对象是引用类型
作用域
全局变量:
定义>>函数外定义的变量,函数内通过隐式定义的变量
使用>>任意位置
局部变量:
定义>>在函数体内定义的变量,函数的参数变量
使用>>在该函数体内
定义>>在函数体内定义的变量,函数的参数变量
使用>>在该函数体内
优先级:
局部变量高于同名的全局变量
局部变量高于同名的全局变量
参数变量高于同名的全局变量
局部变量高于同名的参数变量
特性
没有块级作用域
全局变量是全局对象的属性
局部变量是引用对象的属性
作用域链
作用域链
在内层函数里的可以访问外层函数里的变量
在外层函数的不能访问内层函数里的变量
声明周期
在外层函数的不能访问内层函数里的变量
声明周期
全局变量:除非手动清除,否则一直存在
局部变量:从声明到函数运行完毕
处理机制
1、引用计数
2、标记清除
局部变量:从声明到函数运行完毕
处理机制
1、引用计数
2、标记清除
阅读全文
1 0
- javascript——JavaScript 变量
- JavaScript——变量
- 变量——JavaScript
- JavaScript—变量提升
- JavaScript——变量提升
- Javascript—有效变量名称
- javascript学习(2)——变量
- JavaScript学习笔记——变量
- JavaScript核心语法——变量、数据类型
- JavaScript基础——变量、数据类型
- JavaScript —— 变量作用域
- JavaScript入门:003—JS中的变量
- JavaScript—变量提升、函数提升
- JavaScript快速入门(二)——JavaScript变量
- JavaScript基础学习笔记(二)——JavaScript 注释、JavaScript 变量、JavaScript运算符
- 学习笔记——JavaScript数据类型和变量
- Javascript最佳实践——检测变量是否存在
- javascript那些事儿——提升:零散变量问题
- C#根据类名获取属性名和DESCRIPTION值
- MAC 上Nginx环境搭建
- Java复习题集(三)
- POJ
- HTML iframe用法
- JavaScript——变量
- Windows下安装python版的XGBoost教程(基于Anaconda)
- Greenplum pg_hba.conf entry for host "192.168.2.111", user "gpadmin", database "template1", SSL off
- codeforces #378C(733.C) Epidemic in Monstropolis
- Kafka 踩坑记录
- VS2013中如何解决error C4996: 'fopen'问
- debian8.8建立samba服务器与win7共享文件
- Python笔记(3)----日期和时间、函数、文件I/O、File方法
- [SDOI2009]SuperGCD(高精度压位)