原生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 相关文章推荐
纯JAVASCRIPT图表动画插件Highcharts Examples
Apr 16 Javascript
js限制文本框只能输入数字(正则表达式)
Jul 15 Javascript
javascript setinterval 的正确语法如何书写
Jun 17 Javascript
node.js中的http.createClient方法使用说明
Dec 15 Javascript
关于Javascript中defer和async的区别总结
Sep 20 Javascript
Angular实现响应式表单
Aug 04 Javascript
node.js学习之断言assert的使用示例
Sep 28 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
JS实现常见的查找、排序、去重算法示例
May 21 Javascript
如何通过setTimeout理解JS运行机制详解
Mar 23 Javascript
微信小程序实现同时上传多张图片
Feb 03 Javascript
javascript实现贪吃蛇经典游戏
Apr 10 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
PHP执行速率优化技巧小结
2008/03/15 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
php通过session防url攻击方法
2014/12/10 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
joomla组件开发入门教程
2016/05/04 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
js精度溢出解决方案
2012/12/02 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
HEMA法国:荷兰原创设计
2019/02/21 全球购物
2014年教师党员公开承诺书
2014/05/28 职场文书
战友聚会策划方案
2014/06/13 职场文书
体育专业求职信
2014/07/16 职场文书
结对共建协议书
2014/08/20 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python