`
lucane
  • 浏览: 121735 次
  • 性别: Icon_minigender_1
  • 来自: 江湖
社区版块
存档分类
最新评论

比较怪异的JS写法

阅读更多
摘录一些感到比较新奇的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写法规范.docx

    在现代的前端开发领域,编写出结构清晰、易于维护和阅读的JavaScript代码是至关重要的。为了实现这一目标,遵循一套完备的JavaScript编程规范是每个前端开发者必须掌握的技能。这些规范不仅帮助团队成员高效协作,还...

    100多个很有用的javascript函数以及基础写法集合

    可以使用 <script type="text/javascript" src="aaa.js"></script> 语句来引用外部的 JavaScript 文件。 不支持脚本的浏览器 可以使用 <noscript> 标签来指定在不支持脚本的浏览器中显示的 HTML 内容。 超链和 ...

    常用js正则的写法

    ### 常用JS正则表达式写法详解 #### 1. 手机号码验证 在进行手机号码验证时,通常需要确保输入的是中国大陆有效的手机号码格式。根据描述中的代码示例,我们可以看到几种不同的正则表达式来匹配不同类型的手机号码...

    javascript 注释的标准写法

    javascript和后台程序对比的缺点 1、不易读性; 2、不好调试性; ............ 有了以上特点,那么我们就要进行好的注释; javascript 注释的标准写法

    IE、FF的JS兼容写法

    这篇博客文章“IE、FF的JS兼容写法”探讨了如何编写能够同时在IE和FF下运行的兼容性JavaScript代码。 首先,我们需要理解这两个浏览器对于DOM(Document Object Model)操作的处理方式有所不同。例如,IE使用的是`...

    js闭包写法学习demo

    JavaScript中的闭包是一种非常重要的概念,它在编程中起着至关重要的作用,特别是在函数式编程和模块化设计中。闭包本质上是函数能够记住并访问其词法作用域内变量的能力,即使该函数在其词法作用域外部被调用。在...

    JS 中可以提升幸福度的小技巧(可以识别更多另类写法)

    JS(JavaScript)是广泛用于网页开发的一种编程语言。在日常开发中,掌握一些实用的编程小技巧,不仅能提高开发效率,还可以使代码更加优雅和健壮。接下来,我们将详细介绍一些JS中的小技巧,这些技巧有助于提升编程...

    107个常用Javascript语句参数写法

    JavaScript中的比较运算符包括`==`(等于)、`!=`(不等于)、`>`(大于)、`>=`(大于等于)、`(小于)和`(小于等于),用于条件判断。 ### 13. 变量声明:`var` 使用`var`关键字声明变量,虽然现在更推荐使用`...

    rem.js,原生的rem自适应js写法

    rem.js,原生的rem自适应js写法

    JS 规范 插件 写法

    "JS规范"指的是编写JavaScript代码时应遵循的规则和最佳实践,而"插件写法"则涉及到如何设计和实现可复用、可扩展的功能模块。 **JS规范** 1. **命名规范**:使用有意义的变量、函数和类名,通常推荐采用驼峰式...

    javascript 编写跨浏览器的javascript兼容写法

    javascript 编写跨浏览器的javascript兼容写法 js兼容

    五子棋纯html+jquery+js写法

    在本项目中,"五子棋纯html+jquery+js写法"是一个使用HTML、JavaScript(JS)和jQuery实现的在线五子棋游戏。这个项目对于初学者来说是一个很好的学习资源,因为它展示了如何将这三个核心技术结合在一起,创建一个...

    比较完整的原始ajax写法

    标题中的“比较完整的原始ajax写法”指的是在JavaScript中实现异步XMLHttpRequest(Ajax)通信的基本方法,不依赖任何库或框架,如jQuery、axios等。这种原生的Ajax技术对于理解网络请求的工作原理至关重要。 在...

    js插件的写法.编写javascript插件

    JavaScript 插件是一种可复用的代码模块,它扩展了JavaScript的功能,使开发者能够便捷地在项目中添加特定功能。创建一个JavaScript插件通常涉及以下几个关键步骤和知识点: 1. **封装**: 封装是JavaScript插件的...

    原生JS写法精简倒计时(时分秒)

    * 原生JS写法,精简倒计时 * 用法: * var test = new JJCountdown(计时总时间, 显示计时dom_id, 回调函数).show(); // output hh:mm:ss 00:00:00 * var test = new JJCountdown(计时总时间, 显示计时dom_id, 回...

    JavaScript类的写法

    早期的javascript需求都很简单,基本都是写成函数的,然后是面向过程的写法,后来慢慢的引入面向对象开发思想,再后来就慢慢写成类。 在js中,写成类的本质基本都是 构造函数+原型。下面,就讨论一下js类的几种写法...

    移动端rem开发自适应js写法

    `flexible.js`是阿里巴巴团队开发的一个适配方案,它包含了处理不同设备屏幕尺寸的JavaScript代码。`flexible-master`可能是这个库的源码版本,其中可能包含`flexible.js`和相关配置文件。该库不仅调整html的font-...

    JavaScript应用实例-兼容安卓6、7的写法.js

    JavaScript应用实例-兼容安卓6、7的写法.js

    多款JS软键盘 及 常用JS兼容写法

    在IT行业中,JavaScript(简称JS)作为一种广泛应用于前端开发的脚本语言,常常需要处理用户在浏览器中的输入问题。在移动设备或者某些特殊场景下,由于硬件限制或安全考虑,可能无法直接调用系统软键盘,这时就需要...

    javascript 写的 树形结构( 递归方法 )(普通写法跟对象写法)

    2. **对象写法**:这种写法使用JavaScript对象来表示节点,其中节点对象包含一个指向其子节点的对象属性。递归函数会访问这个属性并处理其值。 ```javascript function traverseTree(obj) { console.log(obj.value...

Global site tag (gtag.js) - Google Analytics