摘录一些感到比较新奇的JS写法
声明:我这里的“比较”是“比较”,不是“比较”,大家都懂的
。
在Prototype库中看到如下几个比较怪异的JS写法(见识短,所以感到特别新奇,哈哈)
1、in居然还有这种用法
var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED = 'onmouseenter' in docEl && 'onmouseleave' in docEl;
于是我自己尝试了下,在JS对象和数组中都可以有类似的写法
var obj, rst;
obj = {name : "alfa", age : 24};
rst = "name" in obj;
js>true
用数组试试
var arr, rst;
arr = [3, 4, 5];
rst = 0 in arr;
js>true
rst = 2 in arr;
js>true
rst = 3 in arr;
js>false
2、不用new的构造方法String()
var obj = {name : "alfa", age : 24};
js>obj
[object Object]
js>String(obj)
[object Object]
这样用String实际上是调用了toString()方法,简单的重写下toString就可以看到结果
我写完了才发现我这句话写的有问题
难道是构造方法和普通函数这两个的区别?
希望各位赐教不用new的涵义
3、淘宝大牛出的题目[
一道大题目,嘿嘿]也很顶啊
4、还有这个[
写了10年Javascript未必全了解的连续赋值运算]
众多高手都有说出自己的见解
看着结果我还能说什么?
JS太神奇了
分享到:
相关推荐
JS 编写规范 JS 编写规范是前端开发中必不可少的一部分,它不仅可以提高团队协作效率和代码维护性,还可以输出高质量的文档。以下是 JS 编写规范的要点: 一、规范目的 JS 编写规范的主要目的是为了提高团队协作...
可以使用 <script type="text/javascript" src="aaa.js"></script> 语句来引用外部的 JavaScript 文件。 不支持脚本的浏览器 可以使用 <noscript> 标签来指定在不支持脚本的浏览器中显示的 HTML 内容。 超链和 ...
### 常用JS正则表达式写法详解 #### 1. 手机号码验证 在进行手机号码验证时,通常需要确保输入的是中国大陆有效的手机号码格式。根据描述中的代码示例,我们可以看到几种不同的正则表达式来匹配不同类型的手机号码...
javascript和后台程序对比的缺点 1、不易读性; 2、不好调试性; ............ 有了以上特点,那么我们就要进行好的注释; javascript 注释的标准写法
这篇博客文章“IE、FF的JS兼容写法”探讨了如何编写能够同时在IE和FF下运行的兼容性JavaScript代码。 首先,我们需要理解这两个浏览器对于DOM(Document Object Model)操作的处理方式有所不同。例如,IE使用的是`...
JavaScript中的闭包是一种非常重要的概念,它在编程中起着至关重要的作用,特别是在函数式编程和模块化设计中。闭包本质上是函数能够记住并访问其词法作用域内变量的能力,即使该函数在其词法作用域外部被调用。在...
JS(JavaScript)是广泛用于网页开发的一种编程语言。在日常开发中,掌握一些实用的编程小技巧,不仅能提高开发效率,还可以使代码更加优雅和健壮。接下来,我们将详细介绍一些JS中的小技巧,这些技巧有助于提升编程...
JavaScript中的比较运算符包括`==`(等于)、`!=`(不等于)、`>`(大于)、`>=`(大于等于)、`(小于)和`(小于等于),用于条件判断。 ### 13. 变量声明:`var` 使用`var`关键字声明变量,虽然现在更推荐使用`...
rem.js,原生的rem自适应js写法
"JS规范"指的是编写JavaScript代码时应遵循的规则和最佳实践,而"插件写法"则涉及到如何设计和实现可复用、可扩展的功能模块。 **JS规范** 1. **命名规范**:使用有意义的变量、函数和类名,通常推荐采用驼峰式...
javascript 编写跨浏览器的javascript兼容写法 js兼容
在本项目中,"五子棋纯html+jquery+js写法"是一个使用HTML、JavaScript(JS)和jQuery实现的在线五子棋游戏。这个项目对于初学者来说是一个很好的学习资源,因为它展示了如何将这三个核心技术结合在一起,创建一个...
标题中的“比较完整的原始ajax写法”指的是在JavaScript中实现异步XMLHttpRequest(Ajax)通信的基本方法,不依赖任何库或框架,如jQuery、axios等。这种原生的Ajax技术对于理解网络请求的工作原理至关重要。 在...
JavaScript 插件是一种可复用的代码模块,它扩展了JavaScript的功能,使开发者能够便捷地在项目中添加特定功能。创建一个JavaScript插件通常涉及以下几个关键步骤和知识点: 1. **封装**: 封装是JavaScript插件的...
* 原生JS写法,精简倒计时 * 用法: * var test = new JJCountdown(计时总时间, 显示计时dom_id, 回调函数).show(); // output hh:mm:ss 00:00:00 * var test = new JJCountdown(计时总时间, 显示计时dom_id, 回...
早期的javascript需求都很简单,基本都是写成函数的,然后是面向过程的写法,后来慢慢的引入面向对象开发思想,再后来就慢慢写成类。 在js中,写成类的本质基本都是 构造函数+原型。下面,就讨论一下js类的几种写法...
`flexible.js`是阿里巴巴团队开发的一个适配方案,它包含了处理不同设备屏幕尺寸的JavaScript代码。`flexible-master`可能是这个库的源码版本,其中可能包含`flexible.js`和相关配置文件。该库不仅调整html的font-...
JavaScript应用实例-兼容安卓6、7的写法.js
在IT行业中,JavaScript(简称JS)作为一种广泛应用于前端开发的脚本语言,常常需要处理用户在浏览器中的输入问题。在移动设备或者某些特殊场景下,由于硬件限制或安全考虑,可能无法直接调用系统软键盘,这时就需要...
2. **对象写法**:这种写法使用JavaScript对象来表示节点,其中节点对象包含一个指向其子节点的对象属性。递归函数会访问这个属性并处理其值。 ```javascript function traverseTree(obj) { console.log(obj.value...