`
oszerone
  • 浏览: 12881 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

javascript运算、表达式、语句、函数和对象

 
阅读更多

javascript运算符:

  1. 一元运算符:delete、void、++、--、+、-
  2. 位运算符:~、&、|、^、<<、>>、>>>
  3. 逻辑运算符:!、&&、||
  4. 乘性运算符:*、/、%
  5. 加性运算符:+、-
  6. 关系运算符:>、<、>=、<=、==、!=、===、!==(字符串比较ascii,如果有一个为数字另一个非null和undefined则全部转换为数字后在进行比较,null != 0,undefined != 0)
  7. 条件运算符:? :
  8. 赋值运算符:=、所有的算数运算符加上等号类似a = a + b(a += b)
  9. 逗号运算符:值为最后一个表达式的值。

javascript语句:

  1. 分支语句:if、if else、if else if
  2. 迭代语句:for、for in、do while、while
  3. 标签语句:lable : statement
  4. break:跳出代码块(如果没有标签则为最近代码块)
  5. continue:循环代码块
  6. with:更改作用域搜索顺序(首先搜索with指定的对象)
  7. switch:表达式可以是数字、字符串?

javascript函数:

  1. 函数定义
  2. 函数调用
  3. 函数返回值
  4. arguments对象
  5. Function对象(new function(arg1, arg2, ..., argN, function_body))
  6. Function对象的length属性:函数定义的参数数量
  7. 闭包(函数可以使用函数之外定义的变量)

javascript面向对象:

javascript没有类的概念,对象是通过function进行初始化的,类似构造函数。所以我们前面说的Number、String、Boolean和Object都是function,而function又是对象,这里我们需要特别注意。

javascript有三种对象:

  1. 本地对象(ECMA定义的类)Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError
  2. 内置对象(ECMA定义的自动实例化的对象Global和Math)
  3. 宿主对象(如BOM和DOM)

javascript的对象作用域:只有公有作用域

this的功能:永远指向调用该方法的对象,并不一定是定义方法的所属对象。

 

定义类和对象

  1. 工厂方式,创建一个function,每次调用返回对象。
  2. 构造函数方式,创建一个function,每次使用new function进行对象的创建。
  3. 原型方式,空对象,然后扩展Function的prototype属性。
  4. 混合的构造函数/原型方式。
  5. 修改对象,对象实例化后对其属性和方法进行增、删、改的操作。
  6. javascript的继承机制,类的所有对象都继承一个对象实例,也就是构造函数对象的prototype。
  7. 要实现普通的面向对象特征我们需要使用javascript原有的prototype继承方式和动态绑定的能力进行模拟。对象冒充(call、apply方法)

 

分享到:
评论

相关推荐

    JavaScript中:表达式和语句的区别[译]

    例如,`myvar + 3`、`myfunc("a", "b")` 都是表达式,前者是加法运算表达式,后者是函数调用表达式,它们各自计算出一个值。 另一方面,语句是一种指令,它指导计算机执行特定的动作。语句是构成程序的骨架,定义了...

    JAVASCRIPT对象与函数.pdf

    Math对象包含了一些数学常量和函数,用于执行常见的数学运算。例如: - `Math.sin(number)`:返回给定角度的正弦值。 - `Math.cos(number)`:返回给定角度的余弦值。 - `Math.tan(number)`:返回给定角度的正切值。...

    紧凑的、基于对象的脚本语言——JavaScript.pdf

    JavaScript 的函数和对象是 JavaScript 的核心概念。函数是指可以重复使用的代码块,对象是指具有属性和方法的实体。JavaScript 的库对象模型是指 JavaScript 中的对象模型,可以使用内置对象和自定义对象。 ...

    《javascript即用即查 核心对象参考手册》光盘

    JavaScript支持基于原型的继承,可以创建自己的类(构造函数)和对象实例。通过掌握对象的属性和方法、原型链以及构造函数的应用,开发者可以构建复杂的应用程序结构。 第11章“Math对象”提供了数学运算相关的函数...

    javascript教程&函数大全.rar

    文件名中的“函数大全”暗示了这个教程可能详细介绍了JavaScript的内置函数,例如Math对象用于数学运算,Date对象处理日期和时间,Array对象的方法如map()、filter()、reduce()用于数组操作,还有String对象的方法如...

    计算机高中信息技术JavaScript和DHTML技术粤教选修PPT学习教案.pptx

    本资源是关于JavaScript和DHTML技术的PPT学习教案,主要涵盖了JavaScript语言基础、JavaScript运算符、JavaScript表达式、JavaScript语句、JavaScript函数等方面的知识点。 JavaScript语言基础 在JavaScript中,...

    【第十一章】JavaScript【运算符语句】

    4. **表达式语句**:任何JavaScript表达式都可以作为一个语句执行,如`console.log("Hello, World!");`。 5. **return语句**:在函数内部使用,用来返回一个值给调用者。 6. **空语句**:`;`,有时会被用作语句...

    ae表达式ae

    ae 表达式可以实现非常复杂的对象运算,例如,可以使用 ae 表达式来实现图层的对象比较、对象排序等对象运算。 ae 表达式可以实现非常复杂的函数运算,例如,可以使用 ae 表达式来实现图层的函数调用、函数定义等...

    102.复杂表达式共2页.pdf.zip

    9. **数组和对象的访问表达式**:在JavaScript等语言中,可以使用表达式来访问或修改数组元素和对象属性。 10. **三元运算符**:这是一种简化的条件表达式,例如在C++或JavaScript中,`condition ? value_if_true :...

    JavaScript基础语法之js表达式

    复杂表达式是由原始表达式和操作符组合而成,包括属性访问表达式、对象创建表达式和函数表达式。属性访问表达式允许我们获取对象的属性或者数组的元素。它有两种语法形式,一种是使用点符号(例如o.x),另一种是...

    MVEL 2.0表达式语言

    6. **函数和闭包**:可以定义匿名函数,或者引用已存在的方法,进行函数式编程。 7. **控制结构**:包括条件语句(如`if-else`)和循环(如`for`和`while`)。 8. **字符串操作**:支持字符串连接、格式化和模板化。...

    三目运算符+正则表达式

    在编程世界中,三目运算符和正则表达式是两个非常重要的概念,它们各自扮演着独特的角色,同时也常被结合起来使用,以提高代码的简洁性和效率。让我们深入探讨这两个主题。 首先,三目运算符,也称为条件运算符,是...

    JavaScript基础语法大全和案例用法

    JavaScript 的基础语法元素包括变量声明、数据类型、表达式与运算符、控制结构、函数、注释、对象和数组、类型转换、模块导入导出和模板字符串等。 变量声明是 JavaScript 编程的基础之一。JavaScript 中有三种方式...

    JAVASCRIPT基础手册.rar

    在函数方面,JavaScript支持函数表达式和函数声明,还有闭包这一重要特性,它允许函数访问并操作其词法作用域内的变量,即使在其外部定义。另外,函数可以作为参数传递,也可以作为返回值,这是JavaScript的高阶函数...

    JavaScript 全部实例代码

    JavaScript还具有强大的面向对象编程特性,基于原型的继承和构造函数。实例代码可能包含如何创建和使用对象,以及如何利用原型链实现继承。此外,ES6引入了类的概念,使得JavaScript的面向对象编程更加接近传统语言...

    The Complete JavaScript Handbook – freeCodeCamp.org.pdf

    手册的内容涵盖了 JavaScript 的方方面面,包括 ECMAScript、变量、类型、表达式、原型继承、类、异常、语句、函数、数组、事件循环、异步编程、promise、async/await、循环、作用域、计时器、严格模式、立即调用的...

    javascript文档

    &= 运算符 对变量和表达式执行按位“与”运算,结果赋给变量。 && 运算符 对两个表达式执行逻辑连接运算。 * 运算符 将两个表达式的值相乘。 *= 运算符 将变量与表达式的值相乘,结果赋给变量。 + 运算符 将两个...

    JavaScript(PDF)

    **第三章 表达式和运算** 这个章节将详细阐述JavaScript中的运算符,包括算术运算符、比较运算符、逻辑运算符、赋值运算符和三元运算符。还会讲解表达式的求值规则,以及如何使用这些运算符进行复杂的计算和逻辑判断...

    JavaScript Cheat Sheet.pdf

    2. JavaScript是Case Sensitive的,意味着变量名和函数名的大小写都很重要。 3. JavaScript可以在HTML文档中的标签中编写,也可以在外部文件中编写,并通过标签引入。 JavaScript变量 1. 在JavaScript中,变量可以...

    实验6-JavaScript基础1

    JavaScript 可以使用 XMLHttpRequest 对象或 fetch() 函数来发送请求和接收响应。 JavaScript 是一种功能强大且灵活的编程语言,它广泛应用于 web 开发中。本文总结了 JavaScript 的基础知识点,包括语法基础、数据...

Global site tag (gtag.js) - Google Analytics