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 相关文章推荐
键盘控制事件应用教程大全
Nov 24 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
Mar 09 Javascript
jquery dialog键盘事件代码
Aug 01 Javascript
封装html的select标签的js操作实例
Jul 02 Javascript
javascript引用类型指针的工作方式
Apr 13 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
Aug 20 Javascript
浅析Node.js:DNS模块的使用
Nov 23 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
Jul 01 Javascript
js实现图片上传即时显示效果
Sep 30 Javascript
vue实现计算器功能
Feb 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部分常见问题总结
2006/10/09 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
Python中subprocess的简单使用示例
2015/07/28 Python
Python中super()函数简介及用法分享
2016/07/11 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
财务科科长岗位职责
2014/03/10 职场文书
实习科室评语
2015/01/04 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技