JavaScript中的全局属性与方法深入解析


Posted in Javascript onJune 14, 2020

今天来补充JavaScript中的最后一部分内容,JavaScript中的全局属性和方法(函数)。

1.全局属性

// 属性
 // Infinity 代表正的无穷大的数值。
 // 在Javascript中,超出 1.7976931348623157E+103088 的数值即为Infinity,小于 -1.7976931348623157E+103088 的数值为无穷小。
 var num1 = 1.7976931348623157E+103088;
 var num2 = -1.7976931348623157E+103088;
 console.log(num1);
 console.log(num2);

 // NaN  指示某个值是不是数字值。
 console.log(Number("abc"));
 // undefined 指示未定义的值。
 var a;
 console.log(a);

2.全局方法

// 方法

 // encodeURI() 把字符串编码为 URI。
 // encodeURIComponent() 把字符串编码为 URI 组件。
 var str="我是一个中国人";
 var str3=encodeURI(str);
 console.log(str3);//%E6%88%91%E6%98%AF%E4%B8%80%E4%B8%AA%E4%B8%AD%E5%9B%BD%E4%BA%BA
 

 // decodeURI() 解码某个编码的 URI。
 var str4="file:///D:/test/0610/07JavaScript%E7%9A%84%E5%85%A8%E5%B1%80%E5%B1%9E%E6%80%A7%E5%92%8C%E6%96%B9%E6%B3%95.html";
 console.log(decodeURI(str4));
 // decodeURIComponent() 解码一个编码的 URI 组件。

 // escape() 对字符串进行编码。 
 var str5=escape(str);
 console.log(str5);
 // unescape() 对由 escape() 编码的字符串进行解码。
 console.log(unescape(str5));

 // eval() 计算 JavaScript 字符串,并把它作为脚本代码来执行。
 var str1 = "1";
 var str2 = "2";
 console.log(Number(str1) + Number(str2));
 console.log(eval(str1+"+"+str2));

 // isFinite() 检查某个值是否为 有穷大 的数。 NaN 正负无穷 false
 console.log(isFinite(num1));
 // isNaN() 检查某个值是否是数字。
 console.log(isNaN("abc"));

 // Number() 把对象的值转换为数字。
 console.log(Number("123"));
 console.log(Number(true));
 // parseFloat() 解析一个字符串并返回一个浮点数。 小数
 console.log(Number("123a"));//NaN
 console.log(parseFloat("123.8a"));
 // parseInt() 解析一个字符串并返回一个整数。
 console.log(parseInt("123.8a"));//123 解析数字 取整数部分
 console.log(parseInt("a123.8"));//NaN
 // String() 把对象的值转换为字符串。
 var obj={"name":"张三"}
 console.log(String(obj));//[object Object]

主要要记住几个全局方法的使用,比如数据类型的转换,以及编码解码方法的使用(用来解决带有中文路径的URL乱码的问题)。

附:

下面普及几个我总结的非常实用又很基础的知识:(呵呵,仅仅是学习权威指南的笔记而已)

typeof 返回的是字符串,有8种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"、"symbol"(ES6)、宿主对象类型

假值:false、 null、 undefined、 0 、-0 、NaN、""

真值:除了以上的值,其他值均为真值;

对象:除了字符串字面量、数字字面量、true、false、null、undefined之外,其他值都是对象!

数字a 转 字符串:

  • a.toString(n) //n表示进制
  • a.toFixed(i) a.toPrecision(j) //i为小数位数,j为要显示位数
  • a.toExponential(i) //科学计数形式

字符串s 转数字:转换失败返回NaN,忽略前置的空格,尽可能多的转换数字,忽略后面的非数字内容,其中'0X'、'0x'开头的则把它当着16进制数来转换

  • parseInt(s,n) //n表示进制,可选参数,把s当着n进制数来转为十进制数
  • parseFloat(s) //转为浮点数

总结:

到此这篇关于JavaScript中全局属性与方法解析的文章就介绍到这了,更多相关JavaScript全局属性与方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
JS高级笔记
Jul 13 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 Javascript
浅析Js中的单引号与双引号问题
Nov 06 Javascript
jquery超简单实现手风琴效果的方法
Jun 05 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
深入掌握 react的 setState的工作机制
Sep 27 Javascript
Angular2整合其他插件的方法
Jan 20 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
详解vue-cli 2.0配置文件(小结)
Jan 14 Javascript
微信小程序数据统计和错误统计的实现方法
Jun 26 Javascript
vue中利用iscroll.js解决pc端滚动问题
Feb 15 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 #Javascript
浅谈Vue 自动化部署打包上线
Jun 14 #Javascript
JS定时器如何实现提交成功提示功能
Jun 12 #Javascript
Jquery ajax书写方法代码实例解析
Jun 12 #jQuery
ng-alain的sf如何自定义部件的流程
Jun 12 #Javascript
如何在微信小程序中使用骨架屏的步骤
Jun 12 #Javascript
基于Web Audio API实现音频可视化效果
Jun 12 #Javascript
You might like
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
javascript编程起步(第三课)
2007/02/27 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
Python实现简单登录验证
2016/04/13 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
详解如何使用Python编写vim插件
2017/11/28 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
python框架中flask知识点总结
2018/08/17 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
英国工具中心:UK Tool Centre
2017/07/10 全球购物
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
应届生妇产科护士求职信
2013/10/27 职场文书
幼儿发展评估方案
2014/06/11 职场文书
销售员态度差检讨书
2014/10/26 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
如何用python绘制雷达图
2021/04/24 Python
MySQL 覆盖索引的优点
2021/05/19 MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript