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 相关文章推荐
javascript数组的扩展实现代码集合
Jun 01 Javascript
javascript 学习笔记(八)javascript对象
Apr 12 Javascript
js 实现菜单上下显示附效果图
Nov 21 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
jQuery实现提示密码强度的代码
Jul 15 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
Dec 08 Javascript
基于jQuery实现数字滚动效果
Jan 16 Javascript
JavaScript原型继承_动力节点Java学院整理
Jun 30 Javascript
bootstrap实现二级下拉菜单效果
Nov 23 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
Jul 18 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
Jul 23 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
php 购物车完整实现代码
2014/06/05 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
php实现paypal 授权登录
2015/05/28 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
es6中比较有用的7个技巧小结
2019/07/12 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
python实现查询IP地址所在地
2015/03/29 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
庆中秋节主题活动方案
2014/02/03 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
2015大学生求职信范文
2015/03/20 职场文书
珍爱生命主题班会
2015/08/13 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
python中os.path.join()函数实例用法
2021/05/26 Python
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android