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学习笔记1 数据类型
Jan 11 Javascript
jQuery对象与DOM对象之间的转换方法
Apr 15 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
Jan 11 Javascript
使用js完成节点的增删改复制等的操作
Jan 02 Javascript
javascript中clone对象详解
Dec 03 Javascript
jQuery回调函数的定义及用法实例
Dec 23 Javascript
jQuery前端分页示例分享
Feb 10 Javascript
javascript文本框内输入文字倒计数的方法
Feb 24 Javascript
javascript入门之string对象【新手必看】
Nov 22 Javascript
angularjs点击图片放大实现上传图片预览
Feb 24 Javascript
一文了解vue-router之hash模式和history模式
May 31 Javascript
理解JavaScript中的对象
Aug 25 Javascript
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
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
laravel5.6实现数值转换
2019/10/23 PHP
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
详解python-图像处理(映射变换)
2019/03/22 Python
python爬虫基础知识点整理
2020/06/02 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
路政管理专业推荐信
2013/11/11 职场文书
应届生的求职推荐信范文
2013/11/30 职场文书
平面设计师工作职责范文
2013/12/03 职场文书
创业计划书如何编写
2014/02/06 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
解析目标检测之IoU
2021/06/26 Python
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
JS实现简单的九宫格抽奖
2022/06/28 Javascript
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL