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 语法集锦 脚本之家基础推荐
Nov 15 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
Jan 24 Javascript
Javascript判断对象是否相等实现代码
Mar 18 Javascript
javascript禁用Tab键脚本实例
Nov 22 Javascript
JS实现静止元素自动移动示例
Apr 14 Javascript
简介JavaScript中toTimeString()方法的使用
Jun 12 Javascript
使用JavaScript根据图片获取条形码的方法
Jul 04 Javascript
Vue动态组件实例解析
Aug 20 Javascript
Vue.directive使用注意(小结)
Aug 31 Javascript
通过实例讲解JS如何防抖动
Jun 15 Javascript
vue实现下拉加载其实没那么复杂
Aug 13 Javascript
JS变量提升及函数提升实例解析
Sep 03 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快速统计某个数据库中每张表的数据量
2012/09/04 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
Hadoop中的Python框架的使用指南
2015/04/22 Python
Python中tell()方法的使用详解
2015/05/24 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python unittest模块用法实例分析
2018/05/25 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
django最快程序开发流程详解
2019/07/19 Python
python树的同构学习笔记
2019/09/14 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
安全生产目标管理责任书
2014/07/25 职场文书
见习报告的格式
2014/10/31 职场文书
实施意见格式范本
2015/06/05 职场文书
电影红河谷观后感
2015/06/11 职场文书
《窃读记》教学反思
2016/02/18 职场文书