JavaScript入门(2)
encodeURI()和 decodeURI()作用 编码与解码
encodeURIComponent()和 decodeURIComponent()作用区别是 后者可以处理一些特殊字符进行转义
var s1='美眉.jpg=?8888';
var s2=encodeURI(s1);
console.log('s2='+s2);
var s3=decodeURI(s2);
console.log('s3='+s3);
var s4=encodeURIComponent(s1);
var s5=encodeURIComponent(s4);
console.log('s4='+s4);
console.log('s5='+s5);
输出结果:
test.html:19 s2=%E7%BE%8E%E7%9C%89.jpg=?8888
test.html:21 s3=美眉.jpg=?8888
test.html:27 s4=%E7%BE%8E%E7%9C%89.jpg%3D%3F8888
test.html:28 s5=%25E7%25BE%258E%25E7%259C%2589.jpg%253D%253F8888
对象
对象的三种赋值:
1、字面量赋值: var emp={
empno:7788,
ename: 'scott',
sal:8888
};
console.log(emp+' typeof(emp)'+typeof(emp));
console.log(emp.empno);
console.log(emp['empno']);
输出结果:
访问对象中的属性值得两种方法:
1、 对象加点访问
2、对象加中括号接字符串访问,字符串是名值对中的名字
2、new 构造函数
3、表达式 : eavl(字符串);
几种变量的类型:
typeof(null);
"object"
typeof(object);
"undefined"
typeof(undefined);
"undefined"
undefined==null;
true
if的用法
if()的判断 条件 : 括号中为广义上的0 , 非0即真, 广义上的0 有很多的情况。
要区分下面情况:
//var x=new Boolean(); 假
//var x=new Boolean(false); 真 对象不是广义上的0
var x=new Boolean('false'); 真
if(x){
console.log('if (true) {}'+x);
} else{
console.log('else'+x);
}
广义上的0 有:undefined , null,NaN,空串,数值0,false,其他不是。
in 的用法
1、判断元素是否在对象中 返回boolean类型
2、 遍历对象: for...in
<script>
var emp={
empno :7788,
ename: 'abc',
sal: 9999
};
for(var attr in emp){
console.log(attr+' : '+emp[attr]);
}
</script>
输出结果:
test.html:23 empno : 7788
test.html:23 ename : abc
test.html:23 sal : 9999
异常处理:
try{
console.log(x);
}catch(e){
console.info('-----'+e);
}finally{
console.log('......');
}
输出结果:
test.html:33 -----ReferenceError: x is not defined
test.html:35 ......
JavaScript入门(2)的更多相关文章
- JavaScript入门篇 编程练习
编程挑战 一.定义"改变颜色"的函数 提示: obj.style.color obj.style.backgroundColor 二.定义"改变宽高"的函数 提 ...
- JavaScript入门
本篇内容是学习慕课网相关课程后,总结出可能未来会忘记的内容 (一)JavaScript入门操作 1.js代码插入位置,以及执行顺序 <head> <script type=" ...
- 慕课网JavaScript入门篇课程笔记
1.js注释很重要 单行注释,在注释内容前加符号 “//”. <script type="text/javascript"> document.write(" ...
- JavaScript入门基础
JavaScript基本语法 1.运算符 运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=).算术运 ...
- JavaScript入门介绍(二)
JavaScript入门介绍 [函数] 函数function 是Javascript的基础模块单元,用于代码的复用.信息影藏和组合调用. function a(){} 函数对象Function Lit ...
- JavaScript入门介绍(一)
JavaScript入门介绍 [经常使用的调试工具][w3school.com.cn在线编辑] [Chrome浏览器 开发调试工具]按F121.代码后台输出调试:console.log("t ...
- 开心菜鸟系列----函数作用域(javascript入门篇)
1 <!DOCTYPE html> 2 <html> 3 <script src="./jquery-1.7.2.js"></ ...
- 开心菜鸟系列----变量的解读(javascript入门篇)
console.info( console.info(window['weiwu']) console.info(window. ...
- javascript入门视频第一天 小案例制作 零基础开始学习javascript
JavaScript 是我们网页设计师必备的技能之一.我们主要用javascript来写的是网页特效.我们从零基础开始学习javascript入门. 但是,好的同学刚开始不知道怎么学习,接触js,因此 ...
- ArcGIS API for JavaScript 入门教程[0] 目录
随时翻看. 转载注明出处,博客园/CSDN/B站:秋意正寒. Part 1 必看 ArcGIS API for JavaScript 入门教程[1] 渊源 你还真不一定知道这是啥.非得学吗? ArcG ...
随机推荐
- [转] Android Volley完全解析(一),初识Volley的基本用法
版权声明:本文出自郭霖的博客,转载必须注明出处. 目录(?)[-] Volley简介 下载Volley StringRequest的用法 JsonRequest的用法 转载请注明出处:http ...
- Effective C++ -----条款09:绝不在构造和析构过程中调用virtual函数
在构造和析构期间不要调用virtual函数,因为这类调用从不下降至derived class(比起当前执行构造函数和析构函数的那层).
- nyoj756_重建二叉树_先序遍历
重建二叉树 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 题目很简单,给你一棵二叉树的后序和中序序列,求出它的前序序列(So easy!). 输入 输入有多组数 ...
- NHibernate实战详解(二)映射配置与应用
关于NHibernate的资料本身就不多,中文的就更少了,好在有一些翻译文章含金量很高,另外NHibernate与Hibernate的使用方式可谓神似,所以也有不少经验可以去参考Hibernate. ...
- jquery.validate ajax提交
页面引入jquery.validate.min.js <style> //引入错误格式 label.error { display: block; ma ...
- 【leetcode】atoi (hard) ★
虽然题目中说是easy, 但是我提交了10遍才过,就算hard吧. 主要是很多情况我都没有考虑到.并且有的时候我的规则和答案中的规则不同. 答案的规则: 1.前导空格全部跳过 “ 123” ...
- ocx文件转换成C#程序引用的DLL
将ocx文件转换成C#程序引用的DLL文件的办法 将ocx文件转换成C#程序引用的DLL文件的办法,需要的朋友可以参考一下 1.打开VS2008或VS2010命令提示符(此例用VS2008) 将o ...
- POJ 3597 Polygon Division (DP)
题目链接 题意:把一个正多边形分成数个三角形或者四边形,问有多少种方案. 题解: 如果分出的全为三角形的话,那就是正多边形三角剖分问题.它的结果就是Catalan数.现在也可以划分出四边形的话,可以采 ...
- URAL 2019 Pair: normal and paranormal (贪心) -GDUT联合第七场
比赛题目链接 题意:有n个人每人拿着一把枪想要杀死n个怪兽,大写字母代表人,小写字母代表怪兽.A只能杀死a,B只能杀死b,如题目中的图所示,枪的弹道不能交叉.人和怪兽的编号分别是1到n,问是否存在能全 ...
- Javaweb---Servlet过滤器
Servlet过滤器从字面上的字意理解为景观一层次的过滤处理才达到使用的要求,而其实Servlet过滤器就是服务器与客户端请求与响应的中间层组件,在实际项目开发中Servlet过滤器主要用于对浏览器的 ...