Javascript 类型转换、封闭函数及常见内置对象操作示例


Posted in Javascript onNovember 15, 2019

本文实例讲述了Javascript 类型转换、封闭函数及常见内置对象。分享给大家供大家参考,具体如下:

Javascript组成

1、ECMAscript javascript的语法(变量、函数、循环语句等语法)
2、DOM 文档对象模型 操作html和css的方法
3、BOM 浏览器对象模型 操作浏览器的一些方法

类型转换

1、直接转换 parseInt() 与 parseFloat()

alert('12'+7); //弹出127
alert( parseInt('12') + 7 ); //弹出19 
alert( parseInt(5.6)); // 弹出5
alert('5.6'+2.3); // 弹出5.62.3
alert(parseFloat('5.6')+2.3); // 弹出7.8999999999999995
alert(0.1+0.2); //弹出 0.3000000000000004
alert((0.1*100+0.2*100)/100); //弹出0.3
alert((parseFloat('5.6')*100+2.3*100)/100); //弹出7.9

2、隐式转换 “==” 和 “-”

if('3'==3)
{
  alert('相等');
}
// 弹出'相等'
alert('10'-3); // 弹出7

3、NaN 和 isNaN

alert( parseInt('123abc') ); // 弹出123
alert( parseInt('abc123') ); // 弹出NaN

调试程序的方法

1、alert

2、console.log

3、document.title

变量作用域

变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量。

1、全局变量:在函数之外定义的变量,为整个页面公用,函数内部外部都可以访问。
2、局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问。

<script type="text/javascript">
  //全局变量
  var a = 12;
  function myalert()
  {
    //局部变量
    var b = 23;
    alert(a);
    alert(b);
  }
  myalert(); //弹出12和23
  alert(a); //弹出12  
  alert(b); //出错
</script>

封闭函数

封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数。

一般定义的函数和执行函数:

function myalert(){
  alert('hello!');
};
myalert();

封闭函数:

(function myalert(){
  alert('hello!');
})();

还可以在函数定义前加上“~”和“!”等符号来定义匿名函数

!function myalert(){
  alert('hello!');
}()

封闭函数的好处

封闭函数可以创造一个独立的空间,在封闭函数内定义的变量和函数不会影响外部同名的函数和变量,可以避免命名冲突,在页面上引入多个js文件时,用这种方式添加js文件比较安全,比如:

var iNum01 = 12;
function myalert(){
  alert('hello!');
}
(function(){
  var iNum01 = 24;
  function myalert(){
    alert('hello!world');
  }
  alert(iNum01);
  myalert()
})()
alert(iNum01);
myalert();

常用内置对象

1、document

document.getElementById //通过id获取元素
document.getElementsByTagName //通过标签名获取元素
document.referrer //获取上一个跳转页面的地址(需要服务器环境)

2、location

window.location.href //获取或者重定url地址
window.location.search //获取地址参数部分
window.location.hash //获取页面锚点或者叫哈希值

3、Math、

Math.random 获取0-1的随机数
Math.floor 向下取整
Math.ceil 向上取整

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript引导程序
Oct 26 Javascript
location.href语句与火狐不兼容的问题
Jul 04 Javascript
js实现按钮控制图片360度翻转特效的方法
Feb 17 Javascript
修改js confirm alert 提示框文字的简单实例
Jun 10 Javascript
浅谈JS使用[ ]来访问对象属性
Sep 21 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
Mar 07 Javascript
vue构建单页面应用实战
Apr 10 Javascript
详解vue中router-link标签所必备了解的属性
Apr 15 Javascript
vue 自定义右键样式的实例代码
Nov 06 Javascript
javascript实现获取中文汉字拼音首字母
May 19 Javascript
jQuery实现回到顶部效果
Oct 19 jQuery
JavaScript定时器常见用法实例分析
Nov 15 #Javascript
解决Layui 表格自适应高度的问题
Nov 15 #Javascript
layui前端时间戳转化实例
Nov 15 #Javascript
JavaScript变量基本使用方法实例分析
Nov 15 #Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 #Javascript
layui数据表格重载实现往后台传参
Nov 15 #Javascript
JS实现贪吃蛇游戏
Nov 15 #Javascript
You might like
XAMPP安装与使用方法详细解析
2013/11/27 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
JS实现简易计算器
2020/02/14 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
Ruby元编程基础学习笔记整理
2016/07/02 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
python实现音乐下载器
2018/04/15 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python动态进度条的实现代码
2019/07/03 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
介绍Java的内部类
2012/10/27 面试题
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
学生党支部先进事迹
2014/02/04 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
家长会欢迎词
2015/01/23 职场文书
检讨书大全
2015/01/27 职场文书
大学生逃课检讨书
2015/05/04 职场文书
《角的度量》教学反思
2016/02/18 职场文书