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奇异的arguments分析
Oct 20 Javascript
原生javascript获取元素样式属性值的方法
Dec 25 Javascript
node.js中的socket.io入门实例
Apr 26 Javascript
理解javascript回调函数
Dec 28 Javascript
vue v-on监听事件详解
May 17 Javascript
javascript Function函数理解与实战
Dec 01 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
详解vue 兼容IE报错解决方案
Dec 29 Javascript
layer弹出层显示在top顶层的方法
Sep 11 Javascript
Nuxt页面级缓存的实现
Mar 09 Javascript
JavaScript实现图片伪异步上传过程解析
Apr 10 Javascript
vue实现整屏滚动切换
Jun 29 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中call_user_func_array的作用
2013/06/07 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
Javascript 函数中的参数使用分析
2010/03/27 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
理解javascript正则表达式
2016/03/08 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
JS实现简单拖拽效果
2017/06/21 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
对numpy中array和asarray的区别详解
2018/04/17 Python
python获取代码运行时间的实例代码
2018/06/11 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
python 随机森林算法及其优化详解
2019/07/11 Python
django使用JWT保存用户登录信息
2020/04/22 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
什么是python的必选参数
2020/06/21 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
工资收入证明
2014/10/07 职场文书
市场营销计划书
2015/01/17 职场文书
运动会表扬稿范文
2015/05/05 职场文书
网络妈妈观后感
2015/06/08 职场文书
与死神共舞观后感
2015/06/15 职场文书
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫