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 相关文章推荐
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
Jan 16 Javascript
基于node.js的快速开发透明代理
Dec 25 Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 Javascript
jQuery中after()方法用法实例
Dec 25 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
Aug 17 Javascript
jQuery带时间的日期控件代码分享
Aug 26 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
Jan 29 Javascript
AngularJS ng-controller 指令简单实例
Aug 01 Javascript
Angular2 环境配置详细介绍
Sep 21 Javascript
Node.js中路径处理模块path详解
Nov 14 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 Javascript
JavaScript函数apply()和call()用法与异同分析
Aug 10 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
python3爬取各类天气信息
2018/02/24 Python
python模块smtplib学习
2018/05/22 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
python爬虫如何解决图片验证码
2021/02/14 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
成人大专生实习期的自我评价
2013/10/02 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
详解Django的MVT设计模式
2021/04/29 Python
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers