1.变量的命名

方法的命名(驼峰命名法)
全部小写 : 单词与单词之间全部下划线 (my_namespace)
大小写混合 : 第一个单词首字母小写其他单词首字母大写。
规则
首字符 英文字母或下划线
组成 英文字母 数字 下划线
禁忌 JavaScript 关键字 保留字
2. 变量的声明
显示声明 : var 关键字
陋习 : 没有类型 重复声明 隐式声明 不声明直接赋值
正解 : 先声明 后读写 先赋值 后运算
3. 变量类型
值类型
A) 占用空间固定 保存在栈中
B) 保存与赋值的是值本身
C) 使用typeof检测数据的类型
D) 基本类型数据是值类型
引用类型
A) 占用空间不固定 保存在堆中
B) 保存与复制的是指向对象的一个指针
C) 使用instanceof 检测数据的类型
D) 使用new() 方法构造出的对象是引用类型
4. 变量作用域
全局变量 包含在函数体外定义的变量 在函数体内部定义无var 不建议使用(任何位置可以调用)
局部变量 包含 在函数体内部使用var 声明的变量 函数的参数变量(当前函数体内部)
作用域链 : 内层函数可访问外层函数局部变量
外层函数不能访问内层函数局部变量
生命周期 : 全局变量 除非被显示删除 否则一直存在
局部变量 自声明起至函数运行完毕或被显示删除
回收机制 标记清除 引用计数
以上这篇原生javascript 学习之js变量全面了解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
相关推荐:
Javascript实现的CSS代码高亮显示
oracle 在一个存储过程中调用另一个返回游标的存储过程
SQLServer 数据修复命令DBCC一览
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
PHP 文件上传源码分析(RFC1867)
修改插入时间不匹配问题
javascript 限制输入脚本大全
js 操作符实例代码
Javascript 圆角div的实现代码
防止动态加载JavaScript引起的内存泄漏问题
JQuery打造PHP的AJAX表单提交实例
隐藏修改文件时间和文件属性的ASP脚本
jQuery slider Content(左右控制移动)
win2008之IIS7中FTP设置技巧
层序遍历在ExtJs的TreePanel中的应用
左右若干数字验证的正则表达式
apache启动报错:the requested operation has failed解决办法
asp.net 实现动态显示当前时间(不用javascript不考虑开销)
C# 连接Access数据时总报找不到dbo.mdb的问题
.NET 常用功能和代码小结
MAC官方菜单纯CSS实现灰色会换色
Oracle 创建用户及数据表的方法
一个链接按两种方式打开两个网址的方法
apache2.2 支持.net 3.5的设置方法
用按钮触发Javascript动态生成一个表格的代码
实现按关健字模糊查询,并按匹配度排序的SQL语句
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
支持ie与FireFox的剪切板操作代码
IDC提升服务战略 掀年底选购热潮
php header 详细使用说明与使用心得第1/2页
CCPry JS类库 代码
英文七个发泄句子(转)
JavaScript iframe的相互操作浅析
asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
js url传值中文乱码之解决之道
Oracle 子程序参数模式,IN,OUT,NOCOPY
asp 动态数组 提供Add、Insert、Remove、RemoveAt、Search等方法。
js loading加载效果实现代码
Mootools 1.2教程 滚动条(Slider)
CMD下的网络安全配置命令
Linux ORCLE数据库增量备份脚本
MSSQL 生成日期列表代码
javascript RegExp 对象属性与方法和应用
学习ExtJS Panel常用方法
js replace正则相关的诡异问题
图片与文字半透明效果 鼠标移上不透明
C# 常用日期时间函数(老用不熟)
ASP 三层架构 Convert类实现代码
IE,firefox(火狐)浏览器无提示关闭窗口js实现代码小结
Serv-U 无法连接到服务器127.0.0.1,端口43958 之解决办法