js的写法基础分析


Posted in Javascript onJanuary 17, 2011

var a=false;
!a&&alert("hi");
解释 a为真才继续往下执行,所以会弹出hi
var a=a||"hi";
解释 当a为假的时候会继续执行,当a为真的时候跳出这个语句,所以可以通过这个办法复制默认值
上面的方法并非所有语言都是如此处理,比如PHP
$a=@$a||"hi";
echo $a;//1
php把(@$a||"hi")之后的值赋值过去了...
$a=true;
!$a&&echo "hi";
直接报错:syntax error, unexpected T_ECHO
关于prototype
很多情况下看到prototype都想到只有对象的情况下有
var add=function(){alert("b");}
add.prototype.a = function () {alert("hi");}
new add.prototype.a;
第一反应,可能会报错,其实不然,当没有生产对象的时候,可以通过add.prototype.a的方式直接调用静态的方法的
JS挺会误导人的,咳
选择器问题:
有时候需要选择一个节点下的子节点,用childNodes取值FIREFOX,IE的不同让人很郁闷
document.getElementsByTagName("head")[0].getElementsByTagName("script")[0];
上面的方法结果用在head标签阶段还好,用在其他的不怎么好用了
所有觉得还是用个类名作处理好点

function getclassnode(classname,doc){ 
doc=doc||document; 
var node=[],i=0,j=0,t; 
var allnode=doc.getElementsByTagName("*"); 
while(t=allnode[i]){ 
if(RegExp(classname).test(t.className)){ 
node[j]=t; 
j++; 
} 
i++; 
} 
return node; 
}

自从用了JQ后,把原生的JS操作都忘的差不多了,偶尔复习下,感觉特麻烦,郁闷.
补上一点今天发现的JS要注意的地方,如果一个JS已经引入到了当前文档,即使移除引入节点,通过该引入JS文件定义的变量,函数等仍然有效,因为已经加载到了当前的文档环境,如下代码:
document.getElementsByTagName("head")[0].removeChild(document.getElementsByTagName("head")[0].getElementsByTagName("script")[0]);
Javascript 相关文章推荐
JavaScript的单例模式 (singleton in Javascript)
Jun 11 Javascript
js变换显示图片的实例
Apr 16 Javascript
jQuery 追加元素的方法如append、prepend、before
Jan 16 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
Nov 15 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
Dec 04 Javascript
javascript使用Promise对象实现异步编程
Mar 01 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
JavaScript数值千分位格式化的两种简单实现方法
Aug 01 Javascript
详解vue2.0组件通信各种情况总结与实例分析
Mar 22 Javascript
angularjs 获取默认选中的单选按钮的value方法
Feb 28 Javascript
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 Javascript
js 动态文字滚动的例子
Jan 17 #Javascript
JavaScript中的Array对象使用说明
Jan 17 #Javascript
改进UCHOME的记录发布,增强可访问性用户体验
Jan 17 #Javascript
对xmlHttp对象的理解
Jan 17 #Javascript
对xmlHttp对象方法和属性的理解
Jan 17 #Javascript
Grid得到选择行数据的方法总结
Jan 17 #Javascript
JS中confirm,alert,prompt函数区别分析
Jan 17 #Javascript
You might like
如何使用PHP获取网络上文件
2006/10/09 PHP
获得Google PR值的PHP代码
2007/01/28 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
php中in_array函数用法分析
2014/11/15 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
javscript对象原型的一些看法
2010/09/19 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
python线程锁(thread)学习示例
2013/12/04 Python
Python实现的ini文件操作类分享
2014/11/20 Python
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
python定时关机小脚本
2018/06/20 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Python实现图片添加文字
2019/11/26 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
python Gabor滤波器讲解
2020/10/26 Python
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
高中的职业生涯规划书
2013/12/28 职场文书
大学生毕业鉴定
2014/01/31 职场文书
大学生村官演讲稿
2014/04/25 职场文书
班主任对学生的评语
2014/04/26 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
胡桃夹子观后感
2015/06/11 职场文书
php修改word的实例方法
2021/11/17 PHP