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 相关文章推荐
jquery imgareaselect 使用利用js与程序结合实现图片剪切
Jul 30 Javascript
Ajax+Json 级联菜单实现代码
Oct 27 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
JS delegate与live浅析
Dec 21 Javascript
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
JavaScript对Json的增删改属性详解
Jun 02 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
Oct 17 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
微信小程序wepy框架学习和使用心得详解
May 24 Javascript
vue2.x 对象劫持的原理实现
Apr 19 Javascript
vue+echarts实现多条折线图
Mar 21 Vue.js
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 session安全问题分析
2011/06/24 PHP
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
浅谈Python peewee 使用经验
2017/10/20 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
python动态进度条的实现代码
2019/07/03 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
父母对孩子的寄语
2014/04/09 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
毕业生见习报告总结
2014/11/08 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
一条慢SQL语句引发的改造之路
2022/03/16 MySQL