JavaScript学习笔记
来源:互联网 发布:python数组shape(0) 编辑:程序博客网 时间:2024/05/16 10:25
JavaScript笔记
1,如何使用js
(1)script标签内部书写(2)src 引入js文件(3)超链接 <a href="javascript:alert('这是一个超链接触发的js代码')">点我</a>(4)<input type = "button" value = "js触发按钮" onclick = "alert('这是一个按钮出发的js代码')">
2.js有几种输出的函数
(1)alert("要输出的值,但是显示结果会在文本框中弹出,只运行一次,而且可以暂停程序");(2)document.write[ln]("要输出的值"); //使用document会使得页面对象重新生成(3)document.getElementById('id名').innerHTML = "要输出的值";(4)console.log("在控制台上输出,网页上看不见");(alert("123")undefinedconfirm("haha")trueconfirm("haha")falseprompt("你确定么?")"1231321321")控制台输入的文本
3.数据类型
基础数据类型: Number,Boolean,String,Null,Undefined复合数据类型: Object:语言已定义的对象:Date,Array,Function,Window.......自定义的对象:共有6种以上;动态执行语言,如果不运行,谁也不知道这个变量是什么类型的弱语言类型var 变量名;(变量名可以重名,重名后最后的数据会将前面的覆盖)var a;与b;的区别 var a;声明如果在函数外声明:全局变量,如果在函数内声明是局部变量; b; 无论在哪里声明都是全局变量;var a = b = c = 1;a:根据声明的位置可能是全局变量也可能是全局变量,但b,c一定是全局变量
4.使用变量:变量(类型确定):
数据类型的转换:包装函数:系统隐藏的调用了包装函数 Number ,String ,Boolean (NaN):不是一个数字,NaN != NaN { Number }; null:反推的结果为Object类型,其实是错的正常应该是Null,因为之前的程序编写错了所以为Object类型;显示:Number : (var a = Number (值) 值为Boolean时,true为1,false为0;值为String时只要含有字母就为NaN值为null时放回0,值为Undefined时返回NaN),Boolean : (var b = Boolean (值) 值为(0,null,“”,Undefined)时返回false,其他值全部为true{主要哦按段是否有值,有值就为真}),String : ( var c = String (值) 所有值全部加上双引号);隐式:Number : ( var a = 值 - 0 );Boolean : ( var b = 值 && true ;如果不是true , 返还不为true的值(0,null,“”,Undefined) );String : ( var c = 值 + "" );
5.判断数据类型:
>(1) typeof :适合基本类型,函数类型;>(2) instanceof : 适合复合数据类型,不能跨窗口; <利用原型链>>(3) Object.prototype.toString.apply(): 可以判断系统已定义的对象,但是不能处理自定义的对象>(4) obj(对象).constructor.name : 可以返回自定义的对象,construtor 是一个属性,属性的值可以通过对象. 的方式修改
6.switch 严格不允许进行隐式转换
7.函数:函数也是一种变量
function 函数名 (行参列表[…..]){ 函数体 }
函数名(实参列表[……]){ 函数体 }
没有名字的函数叫做匿名函数;通过对函数体‘(函数体)(实参列表);’来执行
var a = function(x){ x(); document.write("这是一个匿名函数"); }a(function(){ document.write("这是一个可变的函数<br/>");})a();
>匿名函数可以进行赋值给一个变量 函数的创建: 函数的声明: 函数的表达式: js函数的参数是不固定的,随意
对象:对象也是常量
1.常量数组
对象内部数据用“,”分隔,使用“:”赋值
var a = {};
var b = {
c:1,
d:2
}
2.利用Object()构造对象
先new Object 再通过“.”的形式进行追加
对象属性的调用:
var a = new Objcet(); a.b = 1; a.b; a['b'] var key = 'b'; a.b; a[key]; function getkey(obj,key){ return obj[key]; } var s = new Object(); s.a = 1; s.b = 2; s.c = 3;
遍历:对象的所有属性
for in 方法: for(var a in s){ console.log(a); } a == key; for(var a in s){ console.log(s[a]); }
0 0
- javascript cookie学习笔记javascript
- javascript学习笔记
- Javascript学习笔记
- JavaScript学习笔记1
- JavaScript学习笔记2
- JavaScript学习笔记3
- JavaScript学习笔记4
- JavaScript学习笔记5
- JavaScript学习笔记6
- JavaScript学习笔记7
- JavaScript 学习笔记 1
- JavaScript 学习笔记 2
- JavaScript 学习笔记 3
- JavaScript 学习笔记 4
- javascript学习笔记
- javascript学习笔记
- JavaScript学习笔记 一
- javascript学习笔记
- Picasso利用Transformation自定义带边框的圆形图片
- easyUI 相关清空功能
- [心得] docker目录迁移心法
- vs2013 mvc 模板 使用的第一个例子
- Tomcat性能调优方案
- JavaScript学习笔记
- RealSense及librealsense介绍
- 全球最值得关注的100家人工智能公司(中国27家)
- centos更新yum源
- dumpsys SurfaceFlinger
- Linux系统中Logrotate工具用法汇总
- Jedis 缓存
- Web应用系统的小安全漏洞及相应的攻击方式
- Servlet3.0新特性之批量上传