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 相关文章推荐
求得div 下 img的src地址的js代码
Feb 28 Javascript
jQuery Div中加载其他页面的实现代码
Feb 27 Javascript
javascript实现的在当前窗口中漂浮框的代码
Mar 15 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
Nov 04 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
JS扩展方法实例分析
Apr 15 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
javascript iframe跨域详解
Oct 26 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
Nov 25 Javascript
详解Angular2中Input和Output用法及示例
May 21 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 Javascript
mpvue小程序循环动画开启暂停的实现方法
May 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 高效率写法 推荐
2010/02/21 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python中Django 后台自定义表单控件
2017/03/28 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
美术专业个人自我评价
2014/01/18 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
广告业务员岗位职责
2014/02/06 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书