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表格翻页效果的具体实现
Oct 05 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
Dec 18 Javascript
再谈Jquery Ajax方法传递到action(补充)
May 12 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
Sep 19 Javascript
angular2中使用第三方js库的实例
Feb 26 Javascript
vue中设置、获取、删除cookie的方法
Sep 21 Javascript
node版本管理工具n包使用教程详解
Nov 09 Javascript
vue项目每30秒刷新1次接口的实现方法
Dec 04 Javascript
3分钟读懂移动端rem使用方法(推荐)
May 06 Javascript
layui实现左侧菜单点击右侧内容区显示
Jul 26 Javascript
在Vue 中获取下拉框的文本及选项值操作
Aug 13 Javascript
如何通过Proxy实现JSBridge模块化封装
Oct 22 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与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
常用的php对象类型判断
2008/08/27 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
javascript读取RSS数据
2007/01/20 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python 实现逻辑回归
2020/12/30 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
财务经理的岗位职责
2013/12/17 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python