Javascript笔记一
Javascript:
ECMAscript :相当于翻译器 翻译电脑于代码 解释器
DOM document object model 文档 对象 模型 ---》document 获取元素 操作html页面的入口
BOM Browser object model 浏览器 对象 模型 window弹窗口 关窗口
兼容性
ECMA 几乎无兼容性问题
DOM 有一些操作不兼容
BOM 没有兼容问题(完全不兼容)
变量
typeof a 测试数据类型
number 数字类型
string 字符串类型
boolean 布尔 真、假
function 函数类型
document 对象类型
undefined : 1.未定义
2.定义未给值
强制类型转换
parseInt 将字符串转成数字 强制类型转换整数
从左到右扫描字符串 遇到非数字的 立即跳出
{
NaN:not a number
parseInt("abc")=NaN
判断两个NaN是否相等 :
不能直接使用(NaN==NaN)
使用函数 isNaN
}
parseFloat 转为小数
显示类型转换:parseINT,parseFloat
隐式类型转换: == 先转换类型 再比较
例:var a=5;b='5';alert(a==b) ---->turn
var a='12';var b='5'; alert(a+b);//1.字符串连接(直接拼接) 2.数字相加(强制类型转换)
alert(a-b) ; 数字相减
作用域
局部变量与全局变量
闭包
子函数使用父函数的局部变量
图片匹配:
Element.src.match(***)
不是math,而是match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖:
特点
JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型表示变量字符串时单引号和双引号均可用:
JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:
对象
javascript 对象申明及表示调用方法。var square={height:50,width:80,name:"yalis"};
调用:document.write(square.height);
document.write(square["height"])
申明
var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;
对象像结构体类型 可访问对象的属性和方法(for...in)
return 语句应用:可以在某个特定条件下退出时可以直接执行return;
双等号与三等号区别
“=”赋值
“==”等于:用于比较,判断值是否相等 “===”全等于:用于比较,判断类型和值
Javascript笔记一的更多相关文章
- [Effective JavaScript 笔记] 第4条:原始类型优于封闭对象
js有5种原始值类型:布尔值.数字.字符串.null和undefined. 用typeof检测一下: typeof true; //"boolean" typeof 2; //&q ...
- [Effective JavaScript 笔记] 第5条:避免对混合类型使用==运算符
“1.0e0”=={valueOf:function(){return true;}} 是值是多少? 这两个完全不同的值使用==运算符是相等的.为什么呢?请看<[Effective JavaSc ...
- [Effective JavaScript 笔记]第3章:使用函数--个人总结
前言 这一章把平时会用到,但不会深究的知识点,分开细化地讲解了.里面很多内容在高3等基础内容里,也有很多讲到.但由于本身书籍的篇幅较大,很容易忽视对应的小知识点.这章里的许多小提示都很有帮助,特别是在 ...
- [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码
函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...
- [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法
js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...
- 从头开始学JavaScript 笔记(一)——基础中的基础
原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成 javascript ECMASc ...
- 【原】javascript笔记之Array方法forEach&map&filter&some&every&reduce&reduceRight
做前端有多年了,看过不少技术文章,学了新的技术,但更新迭代快的大前端,庞大的知识库,很多学过就忘记了,特别在项目紧急的条件下,哪怕心中隐隐约约有学过一个方法,但会下意识的使用旧的方法去解决,多年前ES ...
- JavaScript笔记目录
JavaScript笔记目录 一.JavaScript简介 二.在HTML中使用JavaScript ...持续更新中,敬请期待
- 蛋糕仙人的javascript笔记
蛋糕仙人的javascript笔记:https://www.w3cschool.cn/kesyi/kesyi-nqej24rv.html
- JavaScript笔记(第一章,第二章)
JavaScript笔记(第一章,第二章) 第一章: <meta http-equiv="Content-Type" content="text/html; cha ...
随机推荐
- 如何通过iframe以post方式提交form表单
以前用过一次这种技术,这次用居然忘了,现纪录下来,下次再用就来看看. 首先在html中需要准备好form和iframe元素代码如下: <form id="speaker_form&qu ...
- php 全角半角转换
<?phpheader("Content-type: text/html; charset=utf-8");// 第一个参数:传入要转换的字符串// 第二个参数:取0,半角转 ...
- signtool
https://msdn.microsoft.com/en-us/library/8s9b9yaz(v=vs.110).aspx C:\Users\Administrator\.nuget\packa ...
- 使用IE11抓包,防止在网页跳转时抓包数据被清除的方法
引:最近在研究使用python实现模拟登陆各大网站,在使用IE11进行抓包分析网站登陆的逻辑结构的时候,发现每次在抓包的时候,当网页跳转的时候,抓包数据会被清除,让我很是郁闷,最终在查阅相关资料以及自 ...
- (转载)TCP/IP的三次握手与四次挥手
TCP三次握手 所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包. 三次握手的目的是连接服务器指定端口,建立TCP连接,并同步 ...
- Knockout学习笔记之二($root,$parent及$data的区别)
以下是我从Google上找到的一个例子,非常生动形象,我修改了部分代码,具体内容如下: 对于$root 与$parent的区别: $root refers to the view model appl ...
- Security » Authorization » 要求处理器中的依赖注入
Dependency Injection in requirement handlers¶ 30 of 32 people found this helpful Authorization handl ...
- python核心编程第六章练习6-10
6-10.字符串.写一个函数,返回一个跟输入字符串相似的字符串,要求字符串的大小写反转,比如,输入“Mr.Ed”,应该返回“mR.eD”作为输出.[答案]代码如下: #!/usr/bin/env py ...
- node.js基础 1之简单的nodejs模块
模块流程: 创建模块->导出模块->加载模块->使用模块 ndoejs主要就是把项目变成模块化在管理 实现一个模块的调用,编写student.js.teacher.js.klass. ...
- AWS 搭建 VPN 服务(PPTP & L2TP) 整理
只为记录和整理在AWS上假设VPN服务器帮助过我的资料,环境使用AWS EC2 东京区域, OS为ubuntu, PPTP和L2TP各自建立一个, 从speed test上看, 下载有2mbps左右, ...