原生javascript 学习之js变量全面了解


Posted in Javascript onJuly 14, 2016

1.变量的命名

方法的命名(驼峰命名法)

全部小写 : 单词与单词之间全部下划线 (my_namespace)

大小写混合 : 第一个单词首字母小写其他单词首字母大写。

规则

首字符 英文字母或下划线

组成   英文字母 数字 下划线

禁忌   JavaScript 关键字 保留字

2. 变量的声明  

显示声明   :  var 关键字

陋习         :  没有类型 重复声明 隐式声明 不声明直接赋值

正解        : 先声明 后读写 先赋值 后运算

3. 变量类型

 

值类型

A) 占用空间固定 保存在栈中

B) 保存与赋值的是值本身

C) 使用typeof检测数据的类型

D) 基本类型数据是值类型

引用类型

A) 占用空间不固定 保存在堆中

B) 保存与复制的是指向对象的一个指针

C) 使用instanceof 检测数据的类型

D) 使用new() 方法构造出的对象是引用类型

4. 变量作用域    

全局变量  包含在函数体外定义的变量  在函数体内部定义无var 不建议使用(任何位置可以调用)

局部变量  包含 在函数体内部使用var 声明的变量  函数的参数变量(当前函数体内部)

作用域链 :  内层函数可访问外层函数局部变量

外层函数不能访问内层函数局部变量

生命周期 :   全局变量  除非被显示删除 否则一直存在

局部变量 自声明起至函数运行完毕或被显示删除

回收机制 标记清除  引用计数 

以上这篇原生javascript 学习之js变量全面了解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE JS无提示关闭窗口不提示的方法
Apr 29 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
May 26 Javascript
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
Aug 07 Javascript
express的中间件basicAuth详解
Dec 04 Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 Javascript
Mac下使用charles遇到的问题以及解决办法
Jan 10 Javascript
微信小程序 setData的使用方法详解
Apr 20 Javascript
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
import与export在node.js中的使用详解
Sep 28 Javascript
微信小程序基于picker实现级联菜单
Feb 15 Javascript
对Layer弹窗使用及返回数据接收的实例详解
Sep 26 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
Jul 14 #Javascript
AngularJS实用开发技巧(推荐)
Jul 13 #Javascript
JS中如何比较两个Json对象是否相等实例代码
Jul 13 #Javascript
js实现可键盘控制的简单抽奖程序
Jul 13 #Javascript
原生js仿jquery animate动画效果
Jul 13 #Javascript
瀑布流的实现方式(原生js+jquery+css3)
Jun 28 #Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
Jul 13 #Javascript
You might like
php使用PDO方法详解
2014/12/27 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
2017/09/08 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
python使用socket进行简单网络连接的方法
2015/04/29 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
python的socket编程入门
2018/01/29 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
python实现加密的方式总结
2020/01/19 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
法律工作求职自荐信
2013/10/31 职场文书
演讲稿开场白台词
2014/08/25 职场文书
综合管理员岗位职责
2015/02/11 职场文书
班主任高考寄语
2015/02/26 职场文书
python本地文件服务器实例教程
2021/05/02 Python
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js