1. Object-oriented programming
1. Process-oriented and object-oriented
## 1) Process-oriented: Focus on the process steps of how to solve a problem. The characteristic of programming is that each step of the process is implemented by functions, without the concept of classes and objects. 2) Object-oriented: Focus on which object solves the problem. The characteristic of programming is that a class appears, the object is obtained from the class, and this object solves the specific problem. For the caller, process orientation requires the caller to implement various functions by himself. Object-oriented only requires the caller to understand the functions of specific methods in the object, but does not need to understand the implementation details of the method.2. The three major characteristics of object-oriented
The three major characteristics of object-oriented are inheritance, encapsulation, and polymorphism. JS can simulate inheritance and encapsulation, but it cannot simulate polymorphism. Therefore, JS is an object-based language, rather than an object-oriented language in the traditional sense.3. The relationship between classes and objects
## 1) Classes are abstract, objects are concrete (classes It is the abstraction of the object, and the object is the concretization of the class)
2) Class is an abstract concept. It can only be said that a class has attributes and methods, but it cannot be assigned specific attributes. For example, humans have names, but we cannot say what their names are.
Creation method of pt object1.var obj = {}//Simple object plainObject object literal/object direct quantity
2. Constructor (feature: camel case naming rule)
1) The system’s own constructor
var obj = new Object();//Equivalent to var object = {}
2) Custom function encapsulation
// Only by adding parameters to the function can the function be customized, and you can change the corresponding functions in the function at will Parameter data must be a new object when producing an object
function Car(color){ this.color=color; this.name = "BMW"; this.height = "1400"; this.lang = "4900"; this.weight = 1000; this.health = 100; this.run = function(){ this.health -- ; } }
var car = new Car("red");
3. 3 steps of the internal principle of the object constructor
1) Implicitly add an object at the top of the function body: var this = {}
2) Execute the content in the function body
3) Implicitly return the this object
##3. Packaging class
1. It is impossible for original values to have properties and methods (undefined, null, number, boolean, string)
2. Some original values can be called after passing through the packaging class. var num=123;//Not an object var num1=new Number(123);//It is an object3. The process of implicit packaging class is as followsvar num = 4; num.len = 3;//隐式发生转换,新建一个数字对象,然后添加属性并赋值,最后删除这个对象,所以在执行过程中没有报错 console.log(num.len);//再新建一个数字对象,添加属性,所以最后输出为undefined var str="abcd"; str.length=2; console.log(str.length); //输出为4,在输出时原始值str包装类之后输出的为new String('abcd').length,字符串自带length属性,所以输出长度为4Recommended tutorial:
"JS Tutorial"
The above is the detailed content of js object-oriented programming. For more information, please follow other related articles on the PHP Chinese website!

The differences in performance and efficiency between Python and JavaScript are mainly reflected in: 1) As an interpreted language, Python runs slowly but has high development efficiency and is suitable for rapid prototype development; 2) JavaScript is limited to single thread in the browser, but multi-threading and asynchronous I/O can be used to improve performance in Node.js, and both have advantages in actual projects.

JavaScript originated in 1995 and was created by Brandon Ike, and realized the language into C. 1.C language provides high performance and system-level programming capabilities for JavaScript. 2. JavaScript's memory management and performance optimization rely on C language. 3. The cross-platform feature of C language helps JavaScript run efficiently on different operating systems.

JavaScript runs in browsers and Node.js environments and relies on the JavaScript engine to parse and execute code. 1) Generate abstract syntax tree (AST) in the parsing stage; 2) convert AST into bytecode or machine code in the compilation stage; 3) execute the compiled code in the execution stage.

The future trends of Python and JavaScript include: 1. Python will consolidate its position in the fields of scientific computing and AI, 2. JavaScript will promote the development of web technology, 3. Cross-platform development will become a hot topic, and 4. Performance optimization will be the focus. Both will continue to expand application scenarios in their respective fields and make more breakthroughs in performance.

Both Python and JavaScript's choices in development environments are important. 1) Python's development environment includes PyCharm, JupyterNotebook and Anaconda, which are suitable for data science and rapid prototyping. 2) The development environment of JavaScript includes Node.js, VSCode and Webpack, which are suitable for front-end and back-end development. Choosing the right tools according to project needs can improve development efficiency and project success rate.

Yes, the engine core of JavaScript is written in C. 1) The C language provides efficient performance and underlying control, which is suitable for the development of JavaScript engine. 2) Taking the V8 engine as an example, its core is written in C, combining the efficiency and object-oriented characteristics of C. 3) The working principle of the JavaScript engine includes parsing, compiling and execution, and the C language plays a key role in these processes.

JavaScript is at the heart of modern websites because it enhances the interactivity and dynamicity of web pages. 1) It allows to change content without refreshing the page, 2) manipulate web pages through DOMAPI, 3) support complex interactive effects such as animation and drag-and-drop, 4) optimize performance and best practices to improve user experience.

C and JavaScript achieve interoperability through WebAssembly. 1) C code is compiled into WebAssembly module and introduced into JavaScript environment to enhance computing power. 2) In game development, C handles physics engines and graphics rendering, and JavaScript is responsible for game logic and user interface.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

Zend Studio 13.0.1
Powerful PHP integrated development environment

SublimeText3 English version
Recommended: Win version, supports code prompts!

Notepad++7.3.1
Easy-to-use and free code editor
