js基础
JavaScript组成:
◆ECMASCript 语法标准
◆DOM JS操作网页(api)
◆BOM 操作浏览器的api
JavaScript特点:
◆简单易用 ==》可以直接使用已封装的方法
◆解释执行 【js属于解释执行的语言】
☞解释执行: 代码会立即执行,不需要经过编译。
☞编译执行:
C# ===>代码源文件====》编译处理(.dll)===>计算机执行的是.dll文件
◆基于对象
☞继承性
☞封装
☞多肽
◆书写位置特点:
☞内嵌式写法,推荐将js代码放到body标签之后(代码从上往下执行)
☞外联式写法,推荐能将合并的js文件合并到一个js文件中访问。
关于break、contain:
当循环中遇到break,程序立马结束当前循环
当循环中遇到continue,程序会结束本次循环,进入到下一次循环中。
String()函数存在的意义:有些值没有toString(),这个时候可以使用String()。比如:undefined和null
函数的三要素:
功能,参数,返回值
1。 函数的参数
声明中的参数只是一个占位符(坑),没有实际的值,是形式参数,也叫形参。
调用时传入的参数才是真正带内容的参数,是实际参数,也叫实参。
总结:
函数执行时,即使修改了形参的值,但是并不会影响实参的值
形参:形式上的参数,其实就是坑
实参:函数调用时传递的参数
函数调用时,会把实参的值赋值一份给形参,用来填坑,这个时候即便修改了形参,对实参是没有影响到 。
2. 函数的返回值
函数的调用结果就是返回值,因此我们可以直接对函数调用结果进行操作。
- 函数return之后的语句不会执行。
- 函数如果没有写ruturn语句,默认在函数执行完的时候会添加一个return undefined;
- 函数如果只写了return;那么相当于return undefined;
代码出问题的调试顺序:
- 首先看console,有没有报错,如果报错了,把相应的错误解决了就行。
- 如果console没有报错,到sources里面打断点,进行单步调试
单步调试技巧:
- F8:跳到下一个断点,如果后面没有断点了,那么代码直接执行完。
- F10:单步调试(跳过函数调用)
- F11:单步调试(进入函数调用)
- F12:跳出函数调用
- 没有重载,只会覆盖
- 如果定义了两个相同的函数,那么后面的函数会覆盖掉前面的函数。
- 在js语言里面,形参的个数和实参的个数可以不一致
a) 如果实参个数多于形参个数:多余的实参会被舍弃
b) 如果实参个数少于形参个数:缺少的实参值为undefined。
什么是对象?
- 现实生活中的对象
对象指的是一个具体的东西,比如一个人,一个学生,一个手机
对象具有行为和特征
- JavaScript中的对象
js中的对象其实就是对现实生活中对象的一个抽象。
事物的行为用方法来表示。
事物的特征用属性来表示。
操作对象属性的两种方式
第一种方式:.语法访问对象的属性
第二种方式:关联数组的方式(把对象当成数组,只是数组的键不再是数字,而是字符串)
js基础的更多相关文章
- js 基础篇(点击事件轮播图的实现)
轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...
- js 基础
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
- js基础练习二之简易日历
今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...
- [JS复习] JS 基础知识
项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display :inline or bloc ...
- JS基础(超级简单)
1 JS基础(超级简单) 1.1 数据类型 1.1.1 基本类型: 1) Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2) ...
- Node.js基础与实战
Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...
- js基础到精通全面教程--JS教程
适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...
- JS基础知识总结
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...
- js基础篇——call/apply、arguments、undefined/null
a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...
- js基础知识总结(2016.11.1)
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
随机推荐
- BZOJ 4184: shallot
Description 在某时刻加入或删除一个点,问每个时刻的集合中能异或出来的最大值是多少. Sol 线段树+按时间分治+线性基. 按时间分治可以用 \(logn\) 的时间来换取不进行删除的操作. ...
- YII2之 Scenario
使用方法 // scenario is set as a property $model = new User; $model->scenario = User::SCENARIO_SHOW; ...
- SQL Server子查询实例
例子一 SELECT COUNT(*) FROM ( SELECT [PersonID] FROM [tbiz_AssScore] GROUP BY PersonID ) M 语法说明: 1).FRO ...
- 面向过程(POP)、面向对象(OOP)、面向接口(IOP)、面向切面(AOP)
面向过程:典型的是C/C++的结构体,结构体里只有变量,没有处理变量的方法,需要专门编写处理变量的方法. 面向对象:ArrayList<Integer> list=new ArrayLis ...
- JqueryUI Dialog 加载动态页 部分页
问题:使用JqueryUIDialog 加载部分页,可以弹出对话框,但是在操作页面上的按钮是提示"dialog"找不到,思路是,先取到部分页加载到要dialog的Div上,在dia ...
- NPA——.NET Persistence API
你可曾听说过JPA. 有JPA那么就一定有NPA. 软件架构的路上一定少不了这个名词. —————————————————————————————————————————————— P Persist ...
- 总结移动安全的测试点及详解allowbackup漏洞
一.移动应用APP可能面临以下威胁: 木马--二次打包, 病毒--账号窃取, 篡改--资源篡改, 破解--广告植入, 钓鱼--信息劫持 二.移动终端APP安全评估的7个方向: 通信安全,敏感信息安全 ...
- 解决css3毛玻璃效果(blur)有白边问题
做一个登录页,全屏背景图毛玻璃效果,实现方法如下: HTML: <body> <div class="login-wrap"> <div class= ...
- TO BUY
// book 人月神话 // hardware 乐视.凯酷一生黑 HHKB 白无刻 Filco 奶酪绿 G600 // Book 重构 改善既有代码的设计 java与模式 人月神话(40周年中文纪念 ...
- 在dll里malloc/new/cvCreate分配内存,在exe里free/Releases释放内存时会出错。
写了个程序,在DLL中用malloc分配了一块内存,但是在exe程序中释放,结果程序crash,原因就是:其原因可能是堆被损坏,这也说明 TestMySticker.exe 中或它所加载的任何 DLL ...