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获得内容和属性示例代码
Jan 16 Javascript
js处理自己不能定义二维数组的方法详解
Mar 03 Javascript
js给网页加上背景音乐及选择音效的方法
Mar 03 Javascript
js实现同一个页面多个渐变效果的方法
Apr 10 Javascript
javaScript语法总结
Nov 25 Javascript
自制简易打赏功能的实例
Sep 02 Javascript
JS写谷歌浏览器chrome的外挂实例
Jan 11 Javascript
vue cli 3.0 搭建项目的图文教程
May 17 Javascript
微信小程序实现定位及到指定位置导航的示例代码
Aug 20 Javascript
vue.js实现图书管理功能
Sep 24 Javascript
ant-design表单处理和常用方法及自定义验证操作
Oct 27 Javascript
vue项目中openlayers绘制行政区划
Dec 24 Vue.js
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 is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
javascript eval函数深入认识
2009/02/21 Javascript
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
js操作二进制数据方法
2018/03/03 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
python动态性强类型用法实例
2015/05/09 Python
Python 闭包的使用方法
2017/09/07 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
python实现取余操作的简单实例
2020/08/16 Python
英国日常交易网站:Wowcher
2018/09/04 全球购物
大二学生学习个人自我评价
2014/01/19 职场文书
致全体运动员广播稿
2014/02/01 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技