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 相关文章推荐
Jquery 表单取值赋值的一些基本操作
Oct 11 Javascript
禁止IE用右键的JS代码
Dec 30 Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
javascript冒泡排序小结
Apr 10 Javascript
JavaScript中的继承之类继承
May 01 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
Dec 08 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
video.js使用改变ui过程
Mar 05 Javascript
jQuery Validate 校验多个相同name的方法
May 18 jQuery
node使用Mongoose类库实现简单的增删改查
Nov 08 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设置session(过期、失效、有效期)
2015/11/12 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
JavaScript XML操作 封装类
2009/07/01 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
浅析Python中的for 循环
2016/06/09 Python
20招让你的Python飞起来!
2016/09/27 Python
Python深度优先算法生成迷宫
2018/01/22 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
十八大演讲稿
2014/05/22 职场文书
团队拓展活动方案
2014/08/28 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
同事去世追悼词
2015/06/23 职场文书
详细介绍python类及类的用法
2021/05/31 Python
Python多个MP4合成视频的实现方法
2021/07/16 Python