摘录一些感到比较新奇的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闭包写法学习demo
前端js规范,写好代码并且代码命名规范,会让别人和你合作的很愉快,易于维护,前端必须要学习的知识,没事看看
可以使用 <script type="text/javascript" src="aaa.js"></script> 语句来引用外部的 JavaScript 文件。 不支持脚本的浏览器 可以使用 <noscript> 标签来指定在不支持脚本的浏览器中显示的 HTML 内容。 超链和 ...
107个常用Javascript语句参数写法
javascript和后台程序对比的缺点 1、不易读性; 2、不好调试性; ............ 有了以上特点,那么我们就要进行好的注释; javascript 注释的标准写法
JS滚动图片写法JS滚动图片写法JS滚动图片写法
js插件的写法.编写javascript插件
手机号码验证 去除空格 整数的验证 固定电话 验证是否为中文 qq号码 验证邮编 验证是否未email IP地址 身份证 字母和数字 浏览器的类型 客户端的分辨率 验证url 判断是否含有汉字 页面里回车到下一控件的焦点 ...
移动端rem开发自适应js写法
rem.js,原生的rem自适应js写法
JS 规范 插件 写法 ,参考框架 arbor
动态增删表格行(纯JS写法) 归档 动态增删表格行(纯JS写法) 归档
javascript 编写跨浏览器的javascript兼容写法 js兼容
NULL 博文链接:https://gaojianqi6.iteye.com/blog/1202178
每次看到老外写的js组件,思想和写法都怪异,就没看到一个js结构基本相同的代码出来。今天,我就来谈谈js写法,我在开发过程中,也写了几种。对于性能方面,如果代码结构或逻辑写的不好,会造成计算机CPU的运算加大...
Area 区域实现post提交数据的js写法.docx
多款JS软键盘,其中还包括仿建行、一般、专业、数字、金额软键盘,以及常用JS兼容写法。
* 原生JS写法,精简倒计时 * 用法: * var test = new JJCountdown(计时总时间, 显示计时dom_id, 回调函数).show(); // output hh:mm:ss 00:00:00 * var test = new JJCountdown(计时总时间, 显示计时dom_id, 回...
早期的javascript需求都很简单,基本都是写成函数的,然后是面向过程的写法,后来慢慢的引入面向对象开发思想,再后来就慢慢写成类。 在js中,写成类的本质基本都是 构造函数+原型。下面,就讨论一下js类的几种写法...
如何写JavaScript才能逼格更高呢?怎样才能、让别人一眼看出你不简单呢?是否很期待别人在看完你的代码之后感叹一句原来还可以这样写呢?下面列出一些在JavaScript时的装逼技巧,也可说是非常实用的写法