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 相关文章推荐
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
深入理解JS中的变量及作用域、undefined与null
Mar 04 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 Javascript
原生JS实现左右箭头选择日期实例代码
Mar 14 Javascript
Node.js  REPL (交互式解释器)实例详解
Aug 06 Javascript
微信小程序手机号码验证功能的实例代码
Aug 28 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
Oct 19 Javascript
Layui 动态禁止select下拉的例子
Sep 03 Javascript
node静态服务器实现静态读取文件或文件夹
Dec 03 Javascript
JavaScript代码模拟鼠标自动点击事件示例
Aug 07 Javascript
Vue3.0 手写放大镜效果
Jul 25 Vue.js
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字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
python合并文本文件示例
2014/02/07 Python
Python定时器实例代码
2017/11/01 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
python Tkinter版学生管理系统
2019/02/20 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
Python tkinter常用操作代码实例
2020/01/03 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
体育教育毕业生自荐信
2014/06/29 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
Python机器学习之基础概述
2021/05/19 Python
用Python可视化新冠疫情数据
2022/01/18 Python