基础知识补漏
截止今天已经读完第五章了,因之前有过一定基础,所以看的过程中一字一符的细看。因基础不够扎实,看的过程中还是遇到了很多不清楚或者之前有混淆的部分,在此笔记。
1.对象操作方式 .或者[] 【知道但对【】使用方式有混淆】
1 2 3 4 5 6 | var my={ name: 'moss' , age:26 } my.name my[ "age" ] |
2. js才用二进制浮点表示法,无法精确但是可以接近0.1
1 2 3 4 | var a = 0.3-0.2 var b = 0.2-0.1 alert(a==b) => false alert(a) =>0.099998 |
3.js中的严格模式
严格模式是在ES5中出现的,在文件开始或者函数体首行输入 'use strict'
在严格模式中函数(不是方法)中的一个this值是undefined,所以可以通过以下方法确认Js实现是否支持严格模式
var hasStrictMode= (function(){'use strict'; return this ===undefined}())
那问题来了,为什么要弄个严格模式呢?参考了网上的意见汇总如下:
设立"严格模式"的目的,主要有以下几个:
- 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
- 消除代码运行的一些不安全之处,保证代码运行的安全;
- 提高编译器效率,增加运行速度;
- 为未来新版本的Javascript做好铺垫。
"严格模式"体现了Javascript更合理、更安全、更严谨的发展方向,包括IE 10在内的主流浏览器,都已经支持它,许多大项目已经开始全面拥抱它。
分类:
js
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)