原生javascript 学习之js变量全面了解
1.变量的命名
方法的命名(驼峰命名法)
全部小写 : 单词与单词之间全部下划线 (my_namespace)
大小写混合 : 第一个单词首字母小写其他单词首字母大写。
规则
首字符 英文字母或下划线
组成 英文字母 数字 下划线
禁忌 JavaScript 关键字 保留字
2. 变量的声明
显示声明 : var 关键字
陋习 : 没有类型 重复声明 隐式声明 不声明直接赋值
正解 : 先声明 后读写 先赋值 后运算
3. 变量类型
值类型
A) 占用空间固定 保存在栈中
B) 保存与赋值的是值本身
C) 使用typeof检测数据的类型
D) 基本类型数据是值类型
引用类型
A) 占用空间不固定 保存在堆中
B) 保存与复制的是指向对象的一个指针
C) 使用instanceof 检测数据的类型
D) 使用new() 方法构造出的对象是引用类型
4. 变量作用域
全局变量 包含在函数体外定义的变量 在函数体内部定义无var 不建议使用(任何位置可以调用)
局部变量 包含 在函数体内部使用var 声明的变量 函数的参数变量(当前函数体内部)
作用域链 : 内层函数可访问外层函数局部变量
外层函数不能访问内层函数局部变量
生命周期 : 全局变量 除非被显示删除 否则一直存在
局部变量 自声明起至函数运行完毕或被显示删除
回收机制 标记清除 引用计数
以上这篇原生javascript 学习之js变量全面了解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
原生js实现自由拖拽弹窗代码demo
本文为大家分享了原生弹窗拖拽代码demo,供大家参考,具体内容如下 效果图: 实现代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>弹窗拖拽</title> <style> *{margin:0;padding:0;} .box{position: absolute;width: 400
-
用原生JS对AJAX做简单封装的实例代码
首先,我们需要xhr对象.这对我们来说不难,封装成一个函数. var createAjax = function() { var xhr = null; try { //IE系列浏览器 xhr = new ActiveXObject("microsoft.xmlhttp"); } catch (e1) { try { //非IE浏览器 xhr = new XMLHttpRequest(); } catch (e2) { window.alert("您的浏览器不支持ajax,请
-
原生js实现class的添加和删除简单代码
实例代码: function hasClass( elements,cName ){ return !!elements.className.match( new RegExp( "(\\s|^)" + cName + "(\\s|$)") ); }; function addClass( elements,cName ){ if( !hasClass( elements,cName ) ){ elements.className += " "
-
原生js封装二级城市下拉列表的实现代码
闲的蛋疼,封装了个二级城市下拉 先保证html里有 <SPAN style="BACKGROUND-COLOR: #ffffff; COLOR: #ff0000"><select id="province" size=1 > </select> <select id="city" style="width:60px"> </select> <input type
-
利用css+原生js制作简单的钟表
利用css+原生js制作简单的钟表.效果如下所示 实现该效果,分三大块:html.javascript.css html部分 html部分比较简单,定义一个clock的div,内部有原点.时分秒针.日期以及时间,至于钟表上的刻度.数字等元素,因为量比较多,采用jvascript生成 <!doctype html> <html> <head> <meta charset="UTF-8"> <link rel='stylesheet'
-
原生javascript 学习之js变量全面了解
1.变量的命名 方法的命名(驼峰命名法) 全部小写 : 单词与单词之间全部下划线 (my_namespace) 大小写混合 : 第一个单词首字母小写其他单词首字母大写. 规则 首字符 英文字母或下划线 组成 英文字母 数字 下划线 禁忌 JavaScript 关键字 保留字 2. 变量的声明 显示声明 : var 关键字 陋习 : 没有类型 重复声明 隐式声明 不声明直接赋值 正解 : 先声明 后读写 先赋值 后运算 3. 变量类型 值类型 A) 占
-
JavaScript 学习笔记之变量及其作用域
一.变量 ECMAscript变量是松散型变量,所谓松散型变量,就是变量名称可以保存任何类型的数据,每个变量仅仅是一个用于保存值的占位符. 定义:var firstDemo; 二.变量的作用域 2.1基本概念 使用var 定义变量:定义该变量的作用域的局部变量,这种定义变量的方法也被成为显式声明. 这么说不理解的话可以看看下面这个简单粗暴的例子: 复制代码 代码如下: test(); function test(){ var firstDemo="hello";//定义局部变量
-
javascript学习总结之js使用技巧
1 假如浏览器不支持JavaScript怎么办? a.为什么浏览器会不支持?大部分浏览器都有禁用脚本的功能,例如chrome. b.在js被禁用的情况下要保证网页仍能实现它的核心功能(关键的用户需求) 例子:在一个新窗口里打开链接,可以使用BOM的open()方法 function popUp(winURL) { window.open(winURL, "popup", "width=,height="); } 具体的js实现有以下几个方案: 方案一:使用javas
-
javascript学习笔记_浅谈基础语法,类型,变量
基础语法.类型.变量 非数字值的判断方法:(因为Infinity和NaN他们不等于任何值,包括自身) 1.用x != x ,当x为NaN时才返回true; 2.用isNaN(x) ,当x为NaN或非数字值时,返回true; 3.用isFinity(x),在x不是NaN.Infinity.-Infinity时返回true; 虽然(字符串.数字.布尔值)不是对象,他们的属性是只读的,但也可以像操作对象一样来引用他们的属性和方法,原理: javascript构造一个(String.Number.Boo
-
javascript学习笔记之10个原生技巧
1.原生JavaScript实现字符串长度截取 复制代码 代码如下: function cutstr(str, len) { var temp; var icount = 0; var patrn = /[^\x00-\xff]/; var strre = ""; for (var i = 0; i < str.length; i++) { if (icount < len - 1) { temp = str
-
使用原生javascript开发计算器实例代码
计算器的主要作用是进行数字运算,开发一个计算器功能的web实例,有助于更好的掌握js基础的数字运算能力. 本实例详细分析一个js计算器的开发步骤,学习本教程时最好先具备一些基础的js知识. 计算器包括显示数字区域和按键区域两大部分,先把计算器的这两个区域的html元素编写出来,如下所示: <div class="calculator_wrap" id="calculator"><!--计算器外包元素--> <div class=&quo
-
javascript学习之json入门
1. 什么是JSON JSON---Javascript Object Notation,前两个单词大家应该都认识,最后一个notation,是"记号.标记法"的意思,连在一起,便成了JSON. 它是一种轻量级的数据交换格式,是基于Javascript的一个子集,可以叫做Javascript对象表示法,是存储和交换文本信息的语法,但它并不是Javascript独有的数据格式,其它很多语言都可以对JSON进行解析和序列化. 2. JSON的由来 在21世纪初,Douglas Crockf
-
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
本文实例讲述了原生JavaScript实现的淘宝轮播图效果.分享给大家供大家参考,具体如下: 轮播图是我们学习原生js的必经之路 它包含很多基本知识的运用,像this的使用,DOM的操作,还有setInterval的使用和清除,浮动与定位等等,很好的考察了我们的基础知识牢不牢固, 话不多说,直接上图 HTML代码如下: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF
-
原生Javascript和jQuery做轮播图简单例子
接触jquery也有一段时间了,今天刚好利用轮播图来练练手.博文的前面会介绍一个简单用jquery做轮播图的例子,中间会插入一些关于轮播图更多的思考,在后面会用Javascript的方法来写一个轮播图,最后则是关于jquery和Javascript的比较. jquery做轮播图的例子: html部分代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>轮
-
JavaScript学习笔记(三):JavaScript也有入口Main函数
在C和Java中,都有一个程序的入口函数或方法,即main函数或main方法.而在JavaScript中,程序是从JS源文件的头部开始运行的.但是某种意义上,我们仍然可以虚构出一个main函数来作为程序的起点,这样一来不仅可以跟其他语言统一了,而且说不定你会对JS有更深的理解. 1. 实际的入口 当把一个JavaScript文件交给JS引擎执行时,JS引擎就是从上到下逐条执行每条语句的,直到执行完所有代码. 2. 作用域链.全局作用域和全局对象 我们知道,JS中的每个函数在执行时都会产生一个新的
随机推荐
- Erlang中的OTP简介
- JavaScript获取图片的原始尺寸以宽度为例
- DB2比较常用与实用sql语句总结
- AngularJS入门教程之ng-class 指令用法
- jQuery ajax json 数据的遍历代码
- 深入分析父子线程、进程终止顺序不同产生的结果
- 基于获取JAVA路径,包括CLASSPATH外的路径的方法详解
- php简单判断两个字符串是否相等的方法
- php实现在服务器上创建目录的方法
- Go语言如何并发超时处理详解
- asp采集抓取网上房产信息的代码
- Android仿网易一元夺宝客户端下拉加载动画效果(一)
- Bootstrap3学习笔记(三)之表格
- 单例模式垃圾回收_动力节点Java学院整理
- jQuery学习笔记之DOM对象和jQuery对象
- 仅Firefox中链接A无法实现模拟点击以触发其默认行为
- 关于js获取radio和select的属性并控制的代码
- 优化Apache服务器性能的方法小结
- 让你的ewbeditor也能运行代码
- Laravel 5.3 学习笔记之 配置